我有一个编译好的 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
文件的版本。