从底层简析Python程序的执行过程

2019-01-05 09:49:53王冬梅

这里有一些实现的例子和使用方法。格式有些不方便观看,毕竟我并不擅长于搞这种对用户友好的报告的事儿。

    例1自动追踪堆栈信息和已经执行的指令     例2上下文管理

递推式构造列表(List Comprehensions)的追踪示例。

    例3伪追踪器的输出     例4输出收集的堆栈信息

总结

这个小项目是一个了解 Python 底层的良好途径,包括解释器的 main loop,Python 实现的 C 代码编程、Python 字节码。通过这个小工具我们可以看到 Python 一些有趣构造函数的字节码行为,例如生成器、上下文管理和递推式构造列表。

这里是这个小项目的完整代码。更进一步的,我们还可以做的是修改我们所追踪的函数的堆栈。我虽然不确定这个是否有用,但是可以肯定是这一过程是相当有趣的。

您可能感兴趣的文章:

总结的几个Python函数方法设计原则Python使用ftplib实现简易FTP客户端的方法Python中的深拷贝和浅拷贝详解