从另一个python脚本导入变量而不运行模块

时间:2018-08-02 18:04:27

标签: python-3.x variables

好吧,首先是第一件事:我知道如何导入变量。那不是问题。

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 ”,因为它们需要某些操作。

0 个答案:

没有答案