我有一个获取命令行参数的Python脚本,然后将其作为全局变量存储在脚本中:
global chain
chain = sys.argv[1]
然后,该脚本会导入其他几个文件,每个文件都包含另一个函数。我试图通过执行以下操作将此变量的值传递给其他函数:
def func():
global chain
#do stuff
包含在原始脚本之外的其他文件中。
当我运行脚本时,我得到了
NameError: global name 'chain' is not defined
我错过了什么?
答案 0 :(得分:2)
global
表示"在该模块中#34;。它不会跨模块共享名称。
如果要访问另一个模块中定义的变量,只需导入它:
from my_module import chain
或者更好的是,将其作为参数传递给func
。