您好。我正在尝试使用在dict
中创建的全局main.py
,该functions.py
在import 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]调用,但我不想这样做。我想把它称为矩阵并将其视为我的全局矩阵。这可能吗? 提前谢谢
答案 0 :(得分:3)
在functions.py中你必须导入它
from main import matrix
虽然我想为我的模块提供一个比主要更好的名称。
如果您希望某个对象在模块/文件中可用,您需要在那里创建它或从其他地方导入它。