Python中的全局变量,用于跨文件共享变量

时间:2015-03-27 15:56:50

标签: python global-variables

我有一个获取命令行参数的Python脚本,然后将其作为全局变量存储在脚本中:

global chain
chain = sys.argv[1]

然后,该脚本会导入其他几个文件,每个文件都包含另一个函数。我试图通过执行以下操作将此变量的值传递给其他函数:

def func():
    global chain
    #do stuff

包含在原始脚本之外的其他文件中。

当我运行脚本时,我得到了

NameError: global name 'chain' is not defined

我错过了什么?

1 个答案:

答案 0 :(得分:2)

Python中的

global表示"在该模块中#34;。它不会跨模块共享名称。

如果要访问另一个模块中定义的变量,只需导入它:

from my_module import chain

或者更好的是,将其作为参数传递给func