Python变量范围和执行

时间:2016-06-27 23:28:32

标签: python

我正在执行python脚本:

exec(open("process.py").read(), globals())

是否可以将“process.py”中的所有变量设置为该特定文件的本地?

1 个答案:

答案 0 :(得分:0)

您可以在新的dict中执行文件的内容,而不是此代码自己的全局变量:

with open("process.py") as f:
    exec(f.read(), {})

这是构建Python程序的一种奇怪方式。通常,您将代码组织到模块和函数中,而不是exec - 文件。