18.3.4 源代码
处理一个程序的源代码通常比处理代码对象本身更便利。dis中的函数接受包含源代码的字符串参数,并且在生成反汇编或其他输出之前先将它们转换为代码对象。
import dis
code = """
my_dict = {'a':1}
"""
print('Disassembly:\n')
dis.dis(code)
print('\nCode details:\n')
dis.show_code(code)
传入一个字符串意味着跳过了编译代码和保存结果引用的相关步骤。在检查函数之外的语句时,这种方法更方便。