Python-解释执⾏原理及运⾏过程
事实上,Python 程序在执⾏过程中同样需要编译(Compile),编译产⽣的结果称之为字节码,⽽后由 Python 虚拟机逐⾏地执⾏这些字节码。所以,Python 解释器由两部分组成:编译器和虚拟机。
Python解释器把源代码转换成中间形式:字节码,然后由Python虚拟机来执⾏这些字节码。
Python是⼀门先编译后解释的语⾔。
当Python程序运⾏时,编译的结果保存到内存中的PyCodeObject中;当Python程序运⾏结束时,Python解释器则将PyCodeObject写回到pyc⽂件中。当Python程序第⼆次运⾏时,⾸先会在硬盘中寻pyc⽂件,如果到,则直接载⼊,否则重复上⾯的过程。所以说pyc ⽂件其实是PyCodeObject的⼀种
持久化保存⽅式。
python解释器下载pyc的⽬的是重⽤,Python解释器认为:只有import进来的模块,才是需要被重⽤的模块。pyc⽂件每次被载⼊时,都会检查它的最后修改⽇期(由PyCodeObject写⼊到pyc时会写⼊⼀个long型的⽇期),与py⽂件⼀致则直接使⽤,否则重新⽣成⼀份pyc⽂件。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论