当前位置: 首页 > 编程笔记 >

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

燕禄
2023-03-14
本文向大家介绍.py和.pyc文件有什么区别?,包括了.py和.pyc文件有什么区别?的使用技巧和注意事项,需要的朋友参考一下

Python编译.py文件并将其另存为.pyc文件

.pyc包含Python源文件的编译字节码,不会为您执行的主程序文件创建.pyc(仅对于导入的模块)。

.pyc文件包含编码的python字节码。

如果要导入模块,则模块将计算两个数的加法

示例

def recursive_sum(n):
"""Function to return the sum of recursive numbers"""
if n <= 1:
return n
else:
return n + recursive_sum(n-1)

# change this value for a different result
number = 16

if number < 0:
print("Enter a positive number")
else:
print("The sum is",recursive_sum(number))

输出结果

The sum is 136


如果您以“ example”的名称存储该程序,那么当您运行example.py文件时,该程序将被存储为“ example.py”,一旦代码首次执行,将需要一些时间来创建example.pyc文件。 .py文件,其中代码首先由编译器以“ example.pyc”文件的形式转换为字节码。

 类似资料:
  •   .py 文件是程序的源代码。 .pyc 文件是程序的编译字节。   Python 编译 .py 文件并将其保存为 .pyc 文件。 然后由Python虚拟机执行。   在执行主要源代码之前,python会查找它的编译版本(.pyc 文件),如果 python 找到,那么它将在虚拟机的帮助下执行它。   如果没有,那么它将寻找一个 .py 文件编译它然后执行 .py 文件。 基本上,.pyc 文

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

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

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

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

  • 问题内容: 我正在遵循该指南:Spring MVC和我意识到我不知道源文件夹(src)和普通文件夹之间的区别。 我正在使用eclipse,所以差异可能仅在IDE中有用吗? 另外,我注意到java类倾向于放在src文件夹中;而其他所有文件都进入一个普通文件夹(或项目根文件夹)。 那么,源文件夹(src)的意义是什么?为什么在原始文件夹上使用源文件夹? 谢谢! 问题答案: Eclipse将源文件夹标记