1 回答

TA贡献1797条经验 获得超6个赞
如果你想使用全局变量,要么像这样导入它们:
from globalvars import *
或者(可能更好):
import globalvars
变量被引用的方式然后改变:
文件: globalvars.py
gameIsMuted = False
guruMeditationError = False
isukuremuSukiDesu = True
两个不同的用法示例:
文件 globals_test1.py:
from globalvars import *
print( "Muted ........ " + str( gameIsMuted ) )
print( "Meditation ... " + str( guruMeditationError ) )
print( "Icecream ..... " + str( isukuremuSukiDesu ) )
文件 globals_test2.py:
import globalvars
print( "Muted ........ " + str( globalvars.gameIsMuted ) )
print( "Meditation ... " + str( globalvars.guruMeditationError ) )
print( "Icecream ..... " + str( globalvars.isukuremuSukiDesu ) )
请注意用法语法的差异。如果代码使用该from blah import *语法,则不需要限定符名称。但是对于 simple import blah,使用了前缀blah.var_name。
如果您不知道使用哪一种,或者没有偏好,请使用后一种形式。这使代码更易于理解,因为它更清楚变量的来源。
添加回答
举报