コンパイル済みの 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
.pyc
execfile()
.pyc