コンパイル済みの Python ファイルpath/program.pyc.
globals()現在のandで実行したいlocals()。私は試した:
with open('path/program.pyc','rb') as f:
code = f.read()
exec(code, globals(), locals())
より具体的には、私が持ちたいのは次のとおりです。
a.py :
a = 1
# somehow run b.pyc
b.py :
print(a)
を実行するa.pyと、次の出力が表示されます1。
実際には私が望むことを正確に行いますが、ファイルではなくファイルexecfile()に対してのみ機能します。ファイルで動作するバージョンを探しています。.py.pycexecfile().pyc