是否可以将Python脚本导入主脚本然后只使用变量?我不希望其他脚本在主脚本中执行,只需附加其中一个变量......
答案 0 :(得分:1)
如果您可以编辑正在导入的脚本,那么就有一个解决方案:
将所有执行的代码放入以
开头的块中if __name__ == '__main__':
这样,只有直接运行脚本时,才会执行上面if
块中的代码。即当你运行python script.py
时。
您只能导入如下变量:
from script import var
如果您想要import
变量而不通过整个脚本,那么根据Python的设计,它是不可能的。 import
将始终浏览导入的整个脚本,并将避免__name__ == '__main__'
内的任何内容。
您可以选择读取脚本文件并查找变量,然后通过解析和执行来自行完成,但是IMO自从您import
以后就完成了不必要的工作。