查看字节码可以帮助我们更好的理解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