首页 > 技术文章 > 理解python先编译后解释的特点

huamingao 2016-08-31 11:24 原文

1. CPython默认的标准解释器编译器。JPython支持Java集成,可以生成Java字节码并在JVM中解释执行。IronPython支持.NET集成。

2. 下次运行程序时,python自动检查源文件(.py)与字节码文件(.pyc)的时间戳,如果相同,就跳过编译;如果不同,就重新编译生成一个新的pyc字节码文件,覆盖掉原来的。

3. 如果python无法在机器上写入字节码(例如缺少写入权限),程序仍可以工作:字节码将在内存中生成,并在程序运行结束时被丢弃。(windows中默认安装并运行python程序时,就没看到pyc文件生成) 

 

一图抵千言

 

推荐阅读