Pythonのバイトコードの逆アセンブラ
提供: Python入門
スポンサーリンク
Pythonのバイトコードは、disモジュールで逆アセンブルできます。
概要
disモジュールは、逆アセンブラです。デバッグ目的で利用します。
実行例
この例は、以下の手順です。
- myfunc を定義します。
- dis モジュールをロードします。
- dis.dist() で myfunc を逆アセンブルします。
% python Python 2.7.2 (default, Feb 15 2012, 23:12:46) [GCC 4.2.1 20070831 patched [FreeBSD]] on freebsd9 Type "help", "copyright", "credits" or "license" for more information. >>> def myfunc(arg): ... return len(arg) ... >>> import dis >>> dis.dis(myfunc) 2 0 LOAD_GLOBAL 0 (len) 3 LOAD_FAST 0 (arg) 6 CALL_FUNCTION 1 9 RETURN_VALUE
関連項目
- Pythonをインストールする
- Pythonインタラクティブシェルのbpythonで入力補完する
- Pythonのソースコードの拡張子
- Pythonのプログラムの実行方法
- Pythonのトップレベルのスクリプト
- PythonのソースコードにUTF-8を書く方法
- Pythonでコマンドライン引数を取得する
- Pythonのコードをバイトコンパイルする方法
- Pythonのバイトコードの逆アセンブラ
- Pythonのパッケージ管理システム
ツイート
スポンサーリンク