我正在尝试从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.run()中的变量self.board,Gui来自于gui.py?