当前位置: 首页 > 面试题库 >

Python: .py 和 .pyc 文件有什么区别?

阎声
2023-04-25

  .py 文件是程序的源代码。 .pyc 文件是程序的编译字节。

  Python 编译 .py 文件并将其保存为 .pyc 文件。 然后由Python虚拟机执行。

  在执行主要源代码之前,python会查找它的编译版本(.pyc 文件),如果 python 找到,那么它将在虚拟机的帮助下执行它。

  如果没有,那么它将寻找一个 .py 文件编译它然后执行 .py 文件。 基本上,.pyc 文件通过再次执行已编译的代码来节省编译时间。

 类似资料:
  • 本文向大家介绍.py和.pyc文件有什么区别?,包括了.py和.pyc文件有什么区别?的使用技巧和注意事项,需要的朋友参考一下 Python编译.py文件并将其另存为.pyc文件 .pyc包含Python源文件的编译字节码,不会为您执行的主程序文件创建.pyc(仅对于导入的模块)。 .pyc文件包含编码的python字节码。 如果要导入模块,则模块将计算两个数的加法 示例 输出结果 如果您以“ e

  • 问题内容: 已经了解Python是一种解释性语言…但是,当我查看Python源代码时,我看到的是Windows标识为“编译的Python文件”的文件。这些从哪里来? 问题答案: 它们包含字节码,这是Python解释器将源代码编译到的字节码。然后,此代码由Python的虚拟机执行。 Python的文档解释了这样的定义: Python是一种解释型语言,与编译型语言相反,尽管由于字节码编译器的存在,两者

  • 问题内容: 我知道“ .pyc”文件是纯文本“ .py”文件的编译版本,是在运行时创建的,以使程序运行更快。但是我观察到了一些事情: 修改“ py”文件后,程序行为会更改。这表明“ py”文件已编译或至少经过某种哈希处理或比较时间戳,以便确定是否应重新编译它们。 删除所有“ .pyc”文件()后,有时程序行为也会改变。这表明它们不是在更新“ .py”时被编译的。 问题: 他们如何决定何时编译? 有

  • 我对docker比较陌生,我想知道docker-compose.yml文件和简单的docker文件有什么基本区别。

  • 我正在从Java9的新特性中学习Java9,讨论中的一个热门话题是模块化JDK。 JAR文件是模块吗? 模块与JAR文件有何不同?

  • 个人文件仅限用户自己使用,其他人没有权限查看及操作; 共享文件由团队集体管理,管理员可增减成员,权限默认为查看、下载、在线编辑、分享。