好吧,首先是第一件事:我知道如何导入变量。那不是问题。
from script import variable
我有一个包含四个子脚本的主脚本。主脚本有一个GUI,可以从用户那里获取变量。我使用上面的import语句从主脚本中获取变量,但是当我这样做时,它将再次运行主脚本。
这可能会造成混淆,所以下面是一个示例:
main.py
from time import sleep
sleep = 10
maze = 'maze'
import script1
import script2
import script3
import script4
脚本1-4
from time import sleep
from main import sleep
from main import maze
print(sleep)
print(maze)
我将尝试使用真实脚本中所有奇怪的东西写一个更好的示例,但这是引起问题的基本概述。
会发生这种情况:
main.py运行
main.py再次运行
script2.py运行
script3.py运行
script4.py运行
script1.py运行
有人可以帮助我解决问题吗?
谢谢!
编辑:我忘了提到我不能在脚本1-4中添加“如果 name == main ”,因为它们需要某些操作。