最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

什么是.pyc文件

来源:懂视网 责编:小采 时间:2020-11-27 14:11:16
文档

什么是.pyc文件

什么是.pyc文件:pyc文件就是由Python文件经过编译后所生成的文件,py文件编译成pyc文件后加载速度更快而且提高了代码的安全性。pyc的内容与python的版本相关,不同版本编译的pyc文件不一样【推荐课程:Python教程】什么是pyc文件pyc是一种二进制文件,是由Python文件经
推荐度:
导读什么是.pyc文件:pyc文件就是由Python文件经过编译后所生成的文件,py文件编译成pyc文件后加载速度更快而且提高了代码的安全性。pyc的内容与python的版本相关,不同版本编译的pyc文件不一样【推荐课程:Python教程】什么是pyc文件pyc是一种二进制文件,是由Python文件经
pyc文件就是由Python文件经过编译后所生成的文件,py文件编译成pyc文件后加载速度更快而且提高了代码的安全性。pyc的内容与python的版本相关,不同版本编译的pyc文件不一样

【推荐课程:Python教程】

什么是pyc文件

pyc是一种二进制文件,是由Python文件经过编译后所生成的文件,它是一种byte code,Python文件变成pyc文件后,加载的速度有所提高,而且pyc还是一种跨平台的字节码,由python的虚拟机来执行的,就类似于JAVA或者.NET的虚拟机的概念。pyc的内容与python的版本是相关的,不同版本编译后的pyc文件是不同的,例如2.5版本编译的是pyc文件,而2.4版本编译的python是无法执行的

为什么要pyc文件

因为py文件是可以直接看到源码的,但是一般情况下开发出来的商业软件都不可能直接把源码泄漏出去,这样我们就需要把它编译成pyc文件来保护源码。另外pyc文件也是可以反编译的,不同版本编译后的pyc文件是不一样的,这主要是根据Python源码中所提供的opcode来决定。

生成单个pyc文件

python是一门很好的语言,它提供了内置的类库来实现把py文件编译为pyc文件,这个模块就是 py_compile 模块。接下来将在文中中为大家讲解如何生成单个pyc文件

import py_compile
py_compile.compile(r'H:/game/test.py')

使用的方法非常简单,如上所示,直接在idle中,就可以把一个py文件编译为pyc文件了(假设在windows环境下)

compile函数语法:

compile(file[, cfile[, dfile[, doraise]]])

file :表示得是需要编译的py文件的路径

cfile :表示编译后的pyc文件名称和路径,默认为直接在file文件名后加c 或者 o,o表示优化的字节码

dfile:指的是错误消息保存的路径

doraise :有两个值分别是true或false,如果为true时则会引发一个PyCompileError,否则如果编译文件出错,则会有一个错误,默认显示在sys.stderr中,而不会引发异常

批量生成pyc文件

一般在项目中我们不会仅仅只编译一个py文件,而是需要将整个文件夹下的py文件都编译成pyc文件,这时我们可以通过以下的方法来实现:

import compileall
compileall.compile_dir(r'H:/game')

意思就是把game目录下以及其子目录下的py文件都编译为pyc文件了

compileall函数语法:

compile_dir(dir[, maxlevels[, ddir[, force[, rx[, quiet]]]]])

dir: 表示需要编译的文件夹位置

maxlevels :表示需要递归编译的子目录的层数,默认是10层,即默认会把10层子目录中的py文件编译为pyc

ddir :表示错误消息保存的路径

force:当为true时表示会被强制编译成pyc文件,即使pyc文件是最新的依然会被强制编译一次

rx: 表示一个正则表达式,可以排除掉不想要的目录,或者只有符合条件的目录才进行编译

quiet:当为True时,在编译后不会再标准输出中来打印信息

总结:

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

什么是.pyc文件

什么是.pyc文件:pyc文件就是由Python文件经过编译后所生成的文件,py文件编译成pyc文件后加载速度更快而且提高了代码的安全性。pyc的内容与python的版本相关,不同版本编译的pyc文件不一样【推荐课程:Python教程】什么是pyc文件pyc是一种二进制文件,是由Python文件经
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top