Python のコンパイル プロセスでは、.pyc ファイルが生成されます。パフォーマンスを向上させます。この手順はコード実行の最適化に役立ちますが、この操作を元に戻して元の .py ファイルを取得できるか?
Python の逆コンパイルは、特に最近の 3.x バージョンでは複雑なプロセスです。利用可能なツールにもかかわらず、特に複雑な制御フローや最近の Python 反復の場合、完全なコードの回復が常に可能であるとは限りません。
最適な開始点として、次のツールを検討してください:
<li>Works well up to Python 3.8, especially for 2.7</li> <li>Visit the <a href="https://github.com/rocky/uncompyle6">Uncompyle6 GitHub page</a> for more details</li>
<li>A fork of Uncompyle6 optimized for Python 3.7 and 3.8</li> <li>From the <a href="https://github.com/rocky/decompile3">rocky/decompile3</a> repo</li>
逆コンパイルでは変数名とドキュメント文字列を回復できますが、コメントは失われます。さらに、一部のコードはコンパイルに失敗する可能性があり、新しい Python バージョンではバイトコードの変更により特有の課題が発生します。
Decompyle6 と Decompyle3 は現在、Python 3.9 以降をサポートしていません。さらに、Python では継続的な最適化の取り組みが行われているため、バージョン 3.7 以降のサポートは制限されています。
これらのプロジェクトの継続的な開発には、貢献者と資金提供が不可欠です。
データ損失を回避するには、定期的な Git コミットとファイル バックアップを実装してください。また、この回答で説明されているように、ファイルの回復を支援するエディタ/IDE 機能も検討してください。
以上が## コンパイルされた .pyc ファイルから Python コードを復元できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。