python查看字节码

时间:2021-03-12 17:06:04

查看字节码可以帮助我们更好的理解python的执行流程

查看字节码列表

import opcode    
for op in range(len(opcode.opname)):    
  print('0x%.2X(%.3d): %s' % (op, op, opcode.opname[op]))  

1.查看模块中所有函数和所有类中的函数生成的字节码:

import dis,target
dis.dis(target)

2.查看模块中某函数或类中某函数生成的字节码:

import dis,target
dis.dis(target.funcA)

import dis,target
dis.dis(target.classA)

3.查看函数外的操作:

s=open('target.py').read()
co=compile(s,'target.py','exec')
import dis
dis.dis(co)

摘自http://blog.csdn.net/u010786109/article/details/44774325