hongweipeng 发布的文章

Python内核阅读(九): 虚拟机框架


起步

字节码指令看起来就像汇编代码, 这些指令需要python虚拟机接手整个工作, python虚拟机会从编译得到的PyCodeObject对象中依次读入每一条字节码指令, 并在当前上下文环境中执行这个指令.


Python内核阅读(八): 字节码


起步

上一章是对pyc(字节码)文件的生成与读取做了一些分析. 本章就是对字节码的内容做分析. python虚拟机就是根据这些字节码来进行一些列的操作. 因此需要定义字节码指令:


Python内核阅读(七): pyc文件与code对象


起步

python对源程序编译结果是生成一个 .pyc 文件. python对 .py 文件的编译结果是字节码, 为了能复用而不需要重新编译才有了写成.pyc文件. 对于解释器来说PyCodeObject对象才是真正编译结果, pyc文件只是这个对象在硬盘上的表现形式.