【问题标题】:Can't seem to find .pyc files?似乎找不到 .pyc 文件?
【发布时间】:2015-01-01 12:41:15
【问题描述】:

我刚开始使用 python 编程,在运行我的 python 脚本python text.py 几次后,我注意到没有创建任何 .pyc 文件。我知道 .pyc 仅在导入时才创建,但如果没有 .pyc 文件,text.py 如何仍从命令行运行?

【问题讨论】:

  • .pyc 文件并不是绝对必要的,它们只是为了加快 Python 代码的运行速度。您也可以在没有 .pyc 文件的情况下运行 Python 代码。
  • 直接运行脚本时,字节码在内存中构建,但从未写入.pyc文件。
  • @SimeonVisser 如果没有进入字节码,python 如何运行 .py 代码?代码需要对于 python 虚拟机是可以理解的。感谢您的回复
  • @Rickx:是的,Python 会转换.py 代码,但它不必将其写入.pyc 文件——它可以直接运行而不保存它。

标签: python-3.x


【解决方案1】:

扩展 Rufflewind 的答案:不为启动脚本编写 .py 的理由是双重的。首先,在开发文件时,编写 .pyc 文件会浪费启动时间,因为下次运行时会忽略该文件。其次,如果一个脚本足够大以至于编译速度很明显并且可能很重要,那么可以并且也许应该将稳定的代码移动到导入的模块中。实际上,对于生产用途,标准做法是将启动脚本减少为两个语句,一个 import 和 main() 调用,如 idlelib.__main__

""
IDLE main entry point
Run IDLE as python -m idlelib
"""
import idlelib.PyShell
idlelib.PyShell.main()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    • 2012-03-20
    • 2019-08-05
    • 2011-02-06
    • 2014-09-04
    • 2021-02-11
    • 1970-01-01
    相关资源
    最近更新 更多