我需要在 python shell 中执行一个文件。
我可以
exec(open('Test.py').read())
但我需要从函数内部调用它。
“Test.py”将设置变量 C=10
所以,
#x.py
def load(file):
exec(open(file).read(),globals())
>>> import x
>>> x.load('Test.py')
>>> C
>>> NameError: name 'C' is not defined
我已经通过了全局变量,但我仍然无法从 exec 访问变量。参考: