本文主要向大家介绍了Python语言的.pyc文件是什么,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

Python生成pyc文件

pyc文件是py文件编译后生成的字节码文件(byte code)。pyc文件经过python解释器最终会生成机器码运行。所以pyc文件是可以跨平台部署的,类似Java的.class文件。一般py文件改变后,都会重新生成pyc文件。

为什么要手动提前生成pyc文件呢,主要是不想把源代码暴露出来。

生成单个pyc文件

对于py文件,可以执行下面命令来生成pyc文件。

python -m foo.py

另外一种方式是通过代码来生成pyc文件。

import py_compilepy_compile.compile('/path/to/foo.py')

批量生成pyc文件

针对一个目录下所有的py文件进行编译。python提供了一个模块叫compileall,具体请看下面代码:

import compileallcompileall.compile_dir(r'/path')

这个函数的格式如下:

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

参数含义:

maxlevels: 递归编译的层数

ddir:

If ddir is given, it is prepended to the path to each file being

compiled for use in compilation time tracebacks, and is also compiled in

to the byte-code file, where it will be used in tracebacks and other

messages in cases where the source file does not exist at the time the

byte-code file is executed. (谁能翻译一下( ⊙o⊙?)不懂)

force: 如果True,不论是是否有pyc,都重新编译

rx: 一个正则表达式,排除掉不想要的目录

quiet:如果为True,则编译不会在标准输出中打印信息

命令行为:

python -m compileall

本文由职坐标整理并发布,希望对同学们学习Python有所帮助,更多内容请关注职坐标编程语言Python频道!

python pyc文件是啥_Python语言的.pyc文件是什么相关推荐

  1. python解析xml文件选用模块_python语言解析xml文件的常用的有两种方式

    MiniDom方式解析xml xml文件以data.xml为例,具体操作如下: data.xml: 保存用户的信息 Jordy 12345678 20 男 上网 功夫 34443678 18 男 功夫 ...

  2. 02功能之读写文件流操作(C语言实现读取文件指定一行)

    02功能之读写文件流操作(C语言实现读取文件指定一行) 1 C语言读取文件指定一行 // 读取文件指定一行 int ReadLine1(const char *fileName, char outBu ...

  3. python 特性和方法同名_Python语言特性的梳理

    对python的语言特性,多线程机制,以及性能局限的梳理 运行环境 由于Python不同版本,尤其是Python2与Pyhton3之间差异明显,所以运行不同项目时往往需要不同版本的运行环境,这种情况下 ...

  4. 文件不混淆_Python代码保护 | pyc 混淆从入门到工具实现

    之前接触到 Python 逆向相关的一些 CTF 题目(最近一次是某符的 game),有的给出 Python 的伪指令,还有的直接给了一个被替换过指令的 pyc 文件,于是学习了一下Python 的字 ...

  5. python读取一行的函数_Python linecache.getline()读取文件中特定一行的脚本

    Python linecache.getline()读取文件中特定一行的脚本 比如: Code highlighting produced by Actipro CodeHighlighter (fr ...

  6. python怎样判断一个文件是否存在_python如何判断一个文件是否存在

    python如何判断一个文件是否存在 发布时间:2020-09-23 11:38:42 来源:亿速云 阅读:82 作者:Leah python如何判断一个文件是否存在?针对这个问题,这篇文章详细介绍了 ...

  7. python的openpyxl模块下载_python解析.xls/.xlsx文件–openpyxl模块(第三方)

    围观人数: 7 标签:book   set   tle   命令行   文件中   不能   charm   读取   pen 第一part:Excel文件的介绍 Microsoft Excel是Mi ...

  8. python文件操作解码_python基础3之文件操作、字符编码解码、函数介绍

    内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: 1 #/usr/bin/e ...

  9. python except用法和作用_python上手--异常处理与文件

    本专栏python属于上手系列,因为网络资源众多,有从零基础开始介绍的,也有各种进阶应用,我在这个专栏里就从上手来介绍python,零基础也许不一定合适.但实践永远是获得认知的手段,因此上手实践操作对 ...

最新文章

  1. 服务器搬迁之后的准备工作和应对
  2. Spring Boot 开发web 项目
  3. 使用velocity
  4. cap理论具体含义_架构设计之「 CAP 定理 」
  5. 播撒汗水,收获希望!
  6. 用python画动态三维轨迹_python 画3维轨迹图并进行比较的实例
  7. 深搜(DFS),Image Perimeters
  8. 嫦娥四号生物科普载荷内长出月球第一片植物嫩芽
  9. linux下mysql5.7以上my.cnf配置文件配置
  10. 趣味算法图解,文科生都看懂了
  11. 药店药品管理方案,药店药品的盘点方案,假设进行药店药品的高效盘点?药品盘点步骤是?...
  12. 【新浪云共享型MYSQL】Navicat连接新浪云共享型MYSQL附JAVA/PHP配置文件)
  13. JavaScript 修改地址栏指定参数
  14. ewebeditor漏洞利用总结
  15. c语言:输入三角形的边长求面积
  16. Word毕业论文排版 公式居中 编号右对齐 及交叉引用(使用MathType公式编辑器实现)
  17. vue 高德地图点击获取坐标与地理位置
  18. linux 打印网卡与IP对应列表
  19. 各类文件系统镜像制作
  20. python基础编程:基于Python对象引用、可变性和垃圾回收详解

热门文章

  1. 短视频开发,短视频功能如何实现
  2. 2021-2022-2 ACM集训队每周程序设计竞赛(1) - 问题 A: 排火车 - 题解
  3. rails面试碎碎念
  4. mysql删除表编码字段_mysql 修改 添加 删除 表字段
  5. location、navigation、history对象
  6. python程序员面试自我介绍_程序员面试经验总结
  7. 烟花晚霞星空特效-vue
  8. Windows下通过scp下载Linux服务器文件
  9. 非华为电脑安装华为最新电脑管家12.0.1.20出现蓝屏HwOs2EC10x64.sys解决办法
  10. 使用springboot,http实现简单的RPC协议框架