【发布时间】:2019-10-31 07:20:56
【问题描述】:
我正在尝试从 Python 3 中的另一个文件导入特定的类变量。但是,我不确定如何正确地执行此操作,甚至根本无法使其正常工作。
文件“gui.py”
class Gui:
def __init__(self):
self.board = [0]
def run(self):
self.board = [2]
if __name__ == '__main__':
Gui().run()
在下面的文件 eval.py 中,我想使用 gui.py 中更新的变量 self.board = [2]。我尝试了下面的代码示例,但在这两种情况下都得到了错误“AttributeError: type object 'Gui' has no attribute 'board'”。
文件“eval.py”
from gui import Gui
board = Gui.board
board = __import__('gui').Gui.board
我还尝试从 gui.py 中删除 name=main 东西,但正如预期的那样,它只让 gui.py 运行它的代码,然后我得到了与以前相同的错误。
如何以最佳和最有效的方式从 eval.py 中的 gui.py 访问来自 Gui.run() 的变量 self.board?
【问题讨论】:
标签: python python-3.x import