我有一系列脚本一个接一个地运行。在其中一个中,我尝试从第一个导入变量。问题是,当导入该变量时,将执行整个第一个脚本。 在我的第一个脚本中:
various commands
x = result of these commands
在另一个脚本上我有:
from first script import x
various other commands
y = z + x
当调用此行时,第一个脚本被执行..
这是为什么?这在技术上是错误的吗?
答案 0 :(得分:1)
有问题的是你的第一个脚本,它将代码封装在函数/类中,并且只有在直接调用脚本时才调用main函数,比如run()
,
if __main__ == '__main__':
run()
请参阅__main__ 。