pyc ファイルを py へ decompile。
使用したのは uncompyle6 v3.8。Python3.10 だと動かなかったので、3.8 で環境構築。これで動きました。
数10ファイルのうち、エラーはひとつ。他はほぼ完ぺきに再現できているでしょう。
import uncompyle6
import glob
for f in glob.iglob("./**/*.pyc", recursive=True):
print(f)
pyc_path = f.split('.')[1]
py_path = '.'+pyc_path + '.py'
with open(py_path, "w") as fileobj:
try:
uncompyle6.decompile_file(f, fileobj)
except:
print("Error")
********************************
20220108追記
再現内容を見るとインデントのおかしな箇所があり、そのままでは完走しませんでした。修正すればOKでしたが、完ぺきではないようです。ま、ここまで再現できれば素晴らしいのですが。windowsだったからかな?
0 件のコメント:
コメントを投稿