python生成pyc文件可以互用吗_Python生成pyc文件
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文件相关推荐
- python watchdog 同时检测到多个事件_python中watchdog文件监控与检测上传功能
引言 上一篇介绍完了观察者模式的原理,本篇想就此再介绍一个小应用,虽然我也就玩了一下午,是当时看observer正好找到的,以及还有Django-observer,但Django很久没用了,所以提下这 ...
- python文件操作的一般步骤_Python基础之文件操作
应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,必须要保存于硬盘中.应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序来操作硬盘的虚拟概念,用户或应用程序 ...
- python读取txt文件如何按数字分隔_python 读txt文件,按‘,’分割每行数据操作
按行读取TXT文件 fname = './新建文件夹/yob2010.txt' //文件夹路径 with open(fname,'r+',encoding='utf-8') as f: for lin ...
- python读取txt每行中分隔符内容_python 读txt文件,按‘,’分割每行数据操作
python 读txt文件,按','分割每行数据操作,文件,字符串,目录,路径,列表 python 读txt文件,按','分割每行数据操作 易采站长站,站长之家为您整理了python 读txt文件,按 ...
- python中文件的打开与关闭_python中的文件打开与关闭操作命令介绍
python中的文件打开与关闭操作命令介绍 1.文件打开与关闭 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式). f = open('t ...
- python读取文件前30个字符_Python 批量读取文件中指定字符的实现
1.背景 从指定的NLP生成的文件中读取指定的字符. 2.待读取文件 是以":"作为分隔符的数据,每一行以回车结束.此文件为XXX.train 3.读取每一句中的汉字 ... fi ...
- python读取文件按行分割字符串_python在TXT文件中按照某一字符串取出该字符串所在的行方法...
python在TXT文件中按照某一字符串取出该字符串所在的行方法 主要流程:读取文件数据--将每一行数据分成不同的字符段--在判断 在某个字否段是否含与某个字符.(只是其中一种办法) 代码如下: wi ...
- python密码传参有特殊字符如何解决_python生成带特殊字符的密码
在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密 ...
- python读取csv某一列存入数组_python 读取.csv文件数据到数组(矩阵)的实例讲解
利用numpy库 (缺点:有缺失值就无法读取) 读: import numpy my_matrix = numpy.loadtxt(open("1.csv","rb&qu ...
最新文章
- js中的arguments
- 【转】(五)unity4.6Ugui中文教程文档-------概要-UGUI Interaction Components
- leetcode76 最小覆盖子串
- 曝华为Mate 50正在测试:有望搭载骁龙898旗舰芯
- eclipse开发servlet,HttpServletRequest报红叉解决方案
- cookie的封装删除修改
- 上周热点回顾(11.27-12.3)
- Vue源码学习目录(持续更新中)
- iOS逆向工程开发技巧
- 阿里巴巴平台型产品经理
- 完全背包问题 旅游付费
- 【ARM 嵌入式 C 入门及渐进 2 -- 向上取整向下取整 linux roundup/round_up】
- 修改build.prop文件,可更改新浪微博尾巴显示
- 俄罗斯方块是java_俄罗斯方块(java版)
- python爬虫爬取qq音乐热歌榜的歌曲到本地
- 移动浏览器市场份额之争
- Charles工具使用-pc端
- 数据类型、数组越界和宏定义引发的悲剧
- 开发网页需要学什么?
- 【GlobalMapper精品教程】020:Lidar点云数据分类(自动分类、手动分类)案例详解
热门文章
- redis/nginx/dubbo/solr 中间件小总结
- 计算机学硕312,心理学考研选312好还是347好?
- SAR相关指标_sinc函数与SAR点目标聚焦指标——分辨率、峰值旁瓣比、积分旁瓣比
- oracle修改表字段名备注_oracle 增加修改删除表字段,添加修改表、以及表中字段的备注...
- Windows内网协议学习NTLM篇之NTLM基础介绍
- OSI七层与TCP\IP协议
- 2019年的蔚来,2021年的苏宁?绝境还是绝境反转
- 显示unc路径服务器根目录,IIS虚拟目录与UNC路径权限初探
- python和C++联合开发(python调用DLL文件)
- Trip.com W2D5