辅助程序中的主程序变量(Python)

时间:2013-08-10 21:31:37

标签: python

如何使用辅助程序中主程序中存在的变量?例如,如果我在主程序中有Var1,我将如何在副程序中使用它,我将如何打印它?

这就是我现在所拥有的:

#Main program
Var1 = 1

#Side program
from folder import mainprogram
print(mainprogram.Var1)

我认为如果在导入主程序时没有运行主程序,我会认为这是有效的,因为我在其中执行了其他功能。我如何导入所有主程序数据,但不执行它? 我唯一想到的是从程序中导入该特定变量,但我不知道该怎么做。我的想法是:

from folder import mainprogram 
from mainprogram import Var1

但它仍然是主程序。

1 个答案:

答案 0 :(得分:2)

您的方法基本上是正确的(from folder import mainprogram除外 - 看起来有点奇怪,除非您想从名为mainprogram的Python脚本中导入名为folder.py的函数。您还注意到导入时会执行导入的模块。这通常是你想要的。

但是如果模块的某些部分只是在它直接运行时(例如在python.exe mainprogram.py中)而不是在执行import mainprogram时执行,那么将程序的这些部分包装在{{ 1}}像这样阻止:

if