うっかり同期の向きを間違って、最新コードを古いコードで上書き。。。(実話)
でも、__pycache__ 内に .pyc が残っていれば大丈夫!
コンパイル済みの .pyc から .py を復元できます。
uncompyle の導入
導入の仕方は簡単。
1 |
$ pip install uncompyle |
pip が入っていれば install するだけ。
.py を復元
これも簡単、引数に pyc を与えるだけ。
1 |
$ uncompyle filename.pyc |
コメントが無くなっていたり、すべてシングルクォーテーションに変わっていたり、
elif や and が展開されていたり、律儀にスペースが挟まれていたりするが、
ほぼ完璧に読めるコードを復元してくれる。