我写了一个脚本,比如samplescript.py
。除了编辑之外,我还记得通过命令行python解释器运行它。
后来,我找到了一个samplescript.pyc
文件。通过解释器运行脚本是否总是调用脚本的编译?
答案 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模块目录可以由机器共享 不同的架构。