跨越不同文件脚本的Python全局字典

时间:2013-02-26 08:37:11

标签: python file dictionary global

您好。我正在尝试使用在dict中创建的全局main.py,该functions.pyimport sys,os,... import functions.py #import my second file matrix = {} matrix_do_something search_the_matrix(value) #which is defined in functions.py #FILE: functions.py def search_the_matrix(value): global matrix if value in matrix: return True else: return False 中调用。 在我的 main.py 中,我有:

NameError: global name 'matrix' is not defined

我收到此错误:

{{1}}

我已经在stackoverflow上阅读了一个解决方案,它说将所有内容放在一个全局文件中,然后从每个文件global.matrix [value]调用,但我不想这样做。我想把它称为矩阵并将其视为我的全局矩阵。这可能吗? 提前谢谢

1 个答案:

答案 0 :(得分:3)

在functions.py中你必须导入它

from main import matrix

虽然我想为我的模块提供一个比主要更好的名称。

如果您希望某个对象在模块/文件中可用,您需要在那里创建它或从其他地方导入它。