【引荐课程: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时,在编译后不会再规范输出中来打印信息
总结:以上就是本篇文章的全部内容了,愿望对人人有所协助
以上就是什么是.pyc文件的细致内容,更多请关注ki4网别的相干文章!