質問

今日の初めに、私は 質問した Python が特定の種類のループを処理する方法について。回答の 1 つに、私の例の逆アセンブル バージョンが含まれていました。

もっと知りたいです。自分の Python コードを逆アセンブルするにはどうすればよいですか?

役に立ちましたか?

解決

見てください ディス モジュール:

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

他のヒント

使用 dis Python 標準ライブラリのモジュール (import dis 例えば対話型インタープリタでは、 dis.dis 気になる機能は何でも!-)。

使用する以外に dis モジュールとして、コマンドラインツールとして実行することもできます

たとえば、Windows では次を実行できます。

c:\Python25\Lib\dis.py test.py

そして逆アセンブル結果をコンソールに出力します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top