从另一个Python脚本导入变量

时间:2018-01-31 16:11:57

标签: python

是否可以将Python脚本导入主脚本然后只使用变量?我不希望其他脚本在主脚本中执行,只需附加其中一个变量......

1 个答案:

答案 0 :(得分:1)

如果您可以编辑正在导入的脚本,那么就有一个解决方案:

将所有执行的代码放入以

开头的块中
if __name__ == '__main__':

这样,只有直接运行脚本时,才会执行上面if块中的代码。即当你运行python script.py时。

您只能导入如下变量:

from script import var

如果您想要import变量而不通过整个脚本,那么根据Python的设计,它是不可能的。 import将始终浏览导入的整个脚本,并将避免__name__ == '__main__'内的任何内容。

您可以选择读取脚本文件并查找变量,然后通过解析和执行来自行完成,但是IMO自从您import以后就完成了不必要的工作。

您可以在Python: import module without executing script

下查看答案