Python生成pyc文件

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

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

生成单个pyc文件

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

python -m foo.py

1

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

import py_compile

py_compile.compile('/path/to/foo.py')

1

2

批量生成pyc文件

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

import compileall

compileall.compile_dir(r'/path')

1

2

这个函数的格式如下:

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

1

参数含义:

- 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

1

@完

参考:

- http://www.cnblogs.com/dkblog/archive/2009/04/16/1980757.html

- https://docs.python.org/2/library/compileall.html

- https://docs.python.org/3/library/compileall.html

- http://blog.csdn.net/loveyilili/article/details/12567729

---------------------

作者:kriszhang

python生成pyc文件可以互用吗_Python生成pyc文件相关推荐

  1. python watchdog 同时检测到多个事件_python中watchdog文件监控与检测上传功能

    引言 上一篇介绍完了观察者模式的原理,本篇想就此再介绍一个小应用,虽然我也就玩了一下午,是当时看observer正好找到的,以及还有Django-observer,但Django很久没用了,所以提下这 ...

  2. python文件操作的一般步骤_Python基础之文件操作

    ​ 应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,必须要保存于硬盘中.应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序来操作硬盘的虚拟概念,用户或应用程序 ...

  3. python读取txt文件如何按数字分隔_python 读txt文件,按‘,’分割每行数据操作

    按行读取TXT文件 fname = './新建文件夹/yob2010.txt' //文件夹路径 with open(fname,'r+',encoding='utf-8') as f: for lin ...

  4. python读取txt每行中分隔符内容_python 读txt文件,按‘,’分割每行数据操作

    python 读txt文件,按','分割每行数据操作,文件,字符串,目录,路径,列表 python 读txt文件,按','分割每行数据操作 易采站长站,站长之家为您整理了python 读txt文件,按 ...

  5. python中文件的打开与关闭_python中的文件打开与关闭操作命令介绍

    python中的文件打开与关闭操作命令介绍 1.文件打开与关闭 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式). f = open('t ...

  6. python读取文件前30个字符_Python 批量读取文件中指定字符的实现

    1.背景 从指定的NLP生成的文件中读取指定的字符. 2.待读取文件 是以":"作为分隔符的数据,每一行以回车结束.此文件为XXX.train 3.读取每一句中的汉字 ... fi ...

  7. python读取文件按行分割字符串_python在TXT文件中按照某一字符串取出该字符串所在的行方法...

    python在TXT文件中按照某一字符串取出该字符串所在的行方法 主要流程:读取文件数据--将每一行数据分成不同的字符段--在判断 在某个字否段是否含与某个字符.(只是其中一种办法) 代码如下: wi ...

  8. python密码传参有特殊字符如何解决_python生成带特殊字符的密码

    在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密 ...

  9. python读取csv某一列存入数组_python 读取.csv文件数据到数组(矩阵)的实例讲解

    利用numpy库 (缺点:有缺失值就无法读取) 读: import numpy my_matrix = numpy.loadtxt(open("1.csv","rb&qu ...

最新文章

  1. js中的arguments
  2. 【转】(五)unity4.6Ugui中文教程文档-------概要-UGUI Interaction Components
  3. leetcode76 最小覆盖子串
  4. 曝华为Mate 50正在测试:有望搭载骁龙898旗舰芯
  5. eclipse开发servlet,HttpServletRequest报红叉解决方案
  6. cookie的封装删除修改
  7. 上周热点回顾(11.27-12.3)
  8. Vue源码学习目录(持续更新中)
  9. iOS逆向工程开发技巧
  10. 阿里巴巴平台型产品经理
  11. 完全背包问题 旅游付费
  12. 【ARM 嵌入式 C 入门及渐进 2 -- 向上取整向下取整 linux roundup/round_up】
  13. 修改build.prop文件,可更改新浪微博尾巴显示
  14. 俄罗斯方块是java_俄罗斯方块(java版)
  15. python爬虫爬取qq音乐热歌榜的歌曲到本地
  16. 移动浏览器市场份额之争
  17. Charles工具使用-pc端
  18. 数据类型、数组越界和宏定义引发的悲剧
  19. 开发网页需要学什么?
  20. 【GlobalMapper精品教程】020:Lidar点云数据分类(自动分类、手动分类)案例详解

热门文章

  1. redis/nginx/dubbo/solr 中间件小总结
  2. 计算机学硕312,心理学考研选312好还是347好?
  3. SAR相关指标_sinc函数与SAR点目标聚焦指标——分辨率、峰值旁瓣比、积分旁瓣比
  4. oracle修改表字段名备注_oracle 增加修改删除表字段,添加修改表、以及表中字段的备注...
  5. Windows内网协议学习NTLM篇之NTLM基础介绍
  6. OSI七层与TCP\IP协议
  7. 2019年的蔚来,2021年的苏宁?绝境还是绝境反转
  8. 显示unc路径服务器根目录,IIS虚拟目录与UNC路径权限初探
  9. python和C++联合开发(python调用DLL文件)
  10. Trip.com W2D5