我有一个编译好的 Python 文件,path/program.pyc.
我想用我当前的globals()and执行它locals()。我试过了:
with open('path/program.pyc','rb') as f:
code = f.read()
exec(code, globals(), locals())
更具体地说,我想要的是:
一个.py:
a = 1
# somehow run b.pyc
b.py:
print(a)
当我运行时a.py,我想查看输出:1.
实际上execfile()正是我想要的,但它只适用于.py文件而不是.pyc文件。我正在寻找execfile()适用于.pyc文件的版本。