0

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

这是我现在拥有的:

#Main program
Var1 = 1

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

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

from folder import mainprogram 
from mainprogram import Var1

但它仍然执行主程序。

4

1 回答 1

2

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

但是,如果模块的某些部分只希望在直接运行时执行(如在 中python.exe mainprogram.py)而不是在执行时执行import mainprogram,则将程序的这些部分包装在一个if块中,如下所示:

if __name__ == "__main__":
    # this code will not be run on import
于 2013-08-10T21:36:32.473 回答