解释器是否编译python脚本?

时间:2013-12-22 15:19:27

标签: python compilation interpreter

我写了一个脚本,比如samplescript.py。除了编辑之外,我还记得通过命令行python解释器运行它。

后来,我找到了一个samplescript.pyc文件。通过解释器运行脚本是否总是调用脚本的编译?

1 个答案:

答案 0 :(得分:3)

执行代码时,python会创建一个已编译的pyc文件。如果您不修改代码,则此文件是在后运行中执行的文件

来自here

  

作为短期项目启动时间的重要加速   如果存在名为“spam.pyc”的文件,则使用大量标准模块   找到“spam.py”的目录,假设包含一个   已经是````'编译''模块垃圾邮件的版本。修改   记录用于创建“spam.pyc”的“spam.py”版本的时间   在“spam.pyc”中,如果这些文件不匹配,则忽略该文件。

     

通常,您无需执行任何操作即可创建“spam.pyc”文件。   只要成功编译“spam.py”,就会尝试   将编译后的版本写入“spam.pyc”。这不是错误   尝试失败;如果由于任何原因文件未完全写入,   生成的“spam.pyc”文件将被识别为无效,因此   后来忽略了。 “spam.pyc”文件的内容是平台   独立的,所以Python模块目录可以由机器共享   不同的架构。