【发布时间】:2013-02-26 08:37:11
【问题描述】:
你好。我正在尝试使用在main.py 中创建的全局dict,它在functions.py 中调用。
在我的 main.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
我收到此错误:
NameError: global name 'matrix' is not defined
我在stackoverflow 上阅读了一个解决方案,它说将所有内容放在一个全局文件中,然后从每个文件 global.matrix[value] 中调用,但我不想要这个。我只想称它为矩阵并将其视为我的全局矩阵。这可能吗? 提前谢谢你
【问题讨论】:
-
你是从
main.py(functions.py)导入matrix吗? -
另外,你不是
import functions.py,你是import functions
标签: python file dictionary global