1、:是由经过所生成的文件,它是一种,因此我们直接查看就是的,也对源码起到一定的保护作用,但是这种是可以,后面会介绍!
我们都知道计算机是不认识你在代码里写的那一行行字母的,,也,我们写的代码是需要的。(参考)
对于Python来说你写的Python代码在执行时会由翻译成,俗称,然后交由来执行字节码(PS:的)。
在这个过程中这些都是在的,众所周知Python的运行性能不如编译性语言(比如C语言,JAVA …),所以Python在程序执行结束后会把中,保存为,目的是时,Python会先在目录下,因为.pyc文件里保存的是字节码,所以就节省了Python解析器把xxx.py翻译成字节码的时间,所以就提高了性能。
总结就是是一个可执行的,目的是时间,。其实性能只会提高那么一丢丢,大型项目.py文件很多的话,猿人学Python测试过节省的时间就多一点。
2、我们同样可以像一样来,例如:
必须保证的python解释器版本和现在的python解释器版本保持一致,否则会报错,如下我导入文件中的模块是报错:
从上面的介绍我们已经知道的好处主要是:
- 由于的,因此可以起到的作用,但也不是绝对的,因为文件是可以
- 可以
与相关,
下面我测试的文件目录结构:
1、使用py_compile把单个py文件编译成pyc文件
生成文件如下:
1、首先来查看有哪些参数
2、把生成,例如

3、把当前目录下所有的都生成对应的
如下,是通过调用的API接口,把所有的文件都生成对应的!

只有可以,但是是的。同时如果和使用的不同,那么程序会闪退。对进行需要用到python第三方库包。
1、uncomplye6介绍
继承了、 和。uncompyle6可将转换回等效的,它接受。
2、uncomplye6的github地址
- uncomplye6 github地址:https://github.com/rocky/python-uncompyle6
1、pip安装
2、从源码安装
编译:
1、安装好uncomplye6后,可以使用从
1、首先我们可以去下载一个pyc文件(我正式因为看不到它的源码,才去搞的这个)
2、使用uncompyle6命令把pyc反编译成py文件
或
输出的文件开头会多一段这样的注释:
说明:
- :工具的版本是
- :字节码byte code文件是使用生成的,因此要执行文件,必须要python的版本也是才可以!
- :我解码pyc使用的是python版本是
3、将当前文件夹中成后缀名为文件
一般是在使用的时候,会把生成的存储在目录下。
那如何让的时候不生成,有如下几种方法:
方法一:使用 即
可以使用:
方法二:
方法三:
参考:https://www.yuanrenxue.com/tricks/what-is-pyc-file.html # 对pyc文件解释比较清楚
参考:https://www.php.cn/python-tutorials-416352.html # 把py文件生成pyc文件
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.mushiming.com/mjsbk/13244.html