从一个脚本到另一个脚本的Python导入错误

时间:2016-05-07 16:14:29

标签: python variables scripting

我有一系列脚本一个接一个地运行。在其中一个中,我尝试从第一个导入变量。问题是,当导入该变量时,将执行整个第一个脚本。 在我的第一个脚本中:

various commands
x = result of these commands

在另一个脚本上我有:

from first script import x
various other commands 
y = z + x

当调用此行时,第一个脚本被执行..
这是为什么?这在技术上是错误的吗?

1 个答案:

答案 0 :(得分:1)

有问题的是你的第一个脚本,它将代码封装在函数/类中,并且只有在直接调用脚本时才调用main函数,比如run()

if __main__ == '__main__':
    run()

请参阅__main__