Python运行过程
在了解python运行过程之前,先来了解两个概念,PyCodeObject和pyc文件;
我们在硬盘上看到的pyc自然不必多说,而其实PyCodeObject则是python编译器真正编译成的结果。
当python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当python程序运行结束时,python解释器则将PyCodeObject写回到pyc文件中
当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找到,则直接载入,否则就重复上面的过程。
所以可以这样定位PyCodeObject和pyc文件,我们说pyc文件其实是PyCodeObject的一种持久化保存方式。