如何使用辅助程序中主程序中存在的变量?例如,如果我在主程序中有Var1,我将如何在副程序中使用它,我将如何打印它?
这就是我现在所拥有的:
#Main program
Var1 = 1
#Side program
from folder import mainprogram
print(mainprogram.Var1)
我认为如果在导入主程序时没有运行主程序,我会认为这是有效的,因为我在其中执行了其他功能。我如何导入所有主程序数据,但不执行它? 我唯一想到的是从程序中导入该特定变量,但我不知道该怎么做。我的想法是:
from folder import mainprogram
from mainprogram import Var1
但它仍然是主程序。
答案 0 :(得分:2)
您的方法基本上是正确的(from folder import mainprogram
除外 - 看起来有点奇怪,除非您想从名为mainprogram
的Python脚本中导入名为folder.py
的函数。您还注意到导入时会执行导入的模块。这通常是你想要的。
但是如果模块的某些部分只是在它直接运行时(例如在python.exe mainprogram.py
中)而不是在执行import mainprogram
时执行,那么将程序的这些部分包装在{{ 1}}像这样阻止:
if