Pythonコード分析ツールのdisモジュール



                ,              ,          。Python  C    ,    Python               dis                  。
    Python        Python    ,  Python      Python   (pyc                )。      Python            ,Python                  ,                    (     ),      C  ,           ,                    ,                             。
      Python            ,    Python         ,   ,           ,                             。
dis                   ,         dis.dis([bytesource]),        ,                   。

  
  
  
  
  1. class A:  
  2.     def test(self):  
  3.         pass 
  4.  
  5.     def test2(self):  
  6.         print "aaa" 

dis.dis(A) ( Python )

  
  
  
  
  1. Disassembly of test:  
  2. 3 0 LOAD_CONST 0 (None)  
  3. 3 RETURN_VALUE   
  4. Disassembly of test2:  
  5. 5 0 LOAD_CONST 1 ('aaa')  
  6. 3 PRINT_ITEM   
  7. 4 PRINT_NEWLINE   
  8. 5 LOAD_CONST 0 (None)  
  9. 8 RETURN_VALUE   
  10. dis.dis(A.test)  
  11. 3 0 LOAD_CONST 0 (None)  
  12. 3 RETURN_VALUE 
        Python-2.4.4/Python/ceval.c , 。
dis Python 。