我正在执行python脚本:
exec(open("process.py").read(), globals())
是否可以将“process.py”中的所有变量设置为该特定文件的本地?
答案 0 :(得分:0)
您可以在新的dict中执行文件的内容,而不是此代码自己的全局变量:
with open("process.py") as f:
exec(f.read(), {})
这是构建Python程序的一种奇怪方式。通常,您将代码组织到模块和函数中,而不是exec
- 文件。