0

你好。我正在尝试使用在dict中创建的全局main.py,称为 in 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] 中调用,但我不想要这个。我只想称它为矩阵并将其视为我的全局矩阵。这可能吗?先感谢您

4

1 回答 1

3

在functions.py中你必须导入它

from main import matrix

虽然我想为我的模块取一个比 main 更好的名称。

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

于 2013-02-26T08:38:43.640 回答