今日、私はPythonが特定の種類のループを処理する方法について、私はasked a questionです。答えの1つに私の例の逆バージョンが含まれていました。Pythonスクリプトをどのように逆アセンブルしますか?
もっと知りたいです。私自身のPythonコードをどのように逆アセンブルすることができますか? disモジュールで
今日、私はPythonが特定の種類のループを処理する方法について、私はasked a questionです。答えの1つに私の例の逆バージョンが含まれていました。Pythonスクリプトをどのように逆アセンブルしますか?
もっと知りたいです。私自身のPythonコードをどのように逆アセンブルすることができますか? disモジュールで
ルック:
def myfunc(alist):
return len(alist)
>>> dis.dis(myfunc)
2 0 LOAD_GLOBAL 0 (len)
3 LOAD_FAST 0 (alist)
6 CALL_FUNCTION 1
9 RETURN_VALUE
は、Pythonの標準ライブラリから(その後、対話インタプリタでは、例えばimport dis
、dis.dis
あなたが気に任意の機能を! - )dis
モジュールを使用してください。
c:\Python25\Lib\dis.py test.py
をそして、それは出力disassembed結果がコンソールになります。
モジュールとしてdis
を使用して他にも、Windowsでは実行することができ、コマンドラインツールたとえば
として、それを実行することができます。
もう1つの方法: "python -m dis test.py" –