《跟着小吴哥学python》之 09 python中的编译与反编译
pyc是由py文件经过编译后,生成的一种跨平台的字节码文件; 加载的速度有所提高,而且pyc是由python的虚拟机来执行的。 pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,不同版本编译的pyc文件,是无法执行。
1、编译python文件
1.编译单个py文件 直接在命令行下执行 python -m py_compile file.py
root@ubuntu:/var/# python
>>> import py_compile
>>> py_compile.compile(r'/home/test/test.py')
2.批量生成pyc文件
root@ubuntu:/var/# python
>>> import compileall
>>> compileall.compile_dir(r'/root/python')
反编译pyc文件
安装uncompyle2模块 python -m pip install uncompyle2
使用
1、linux下:直接使用uncompyle2 -h 查看帮助。
将ha.pyc打到控制台查看。
uncompyle2 ha.pyc
把/root/python/*.pyc 反编译到 /root/python
uncompyle2 -o /root/python /root/python/*.pyc
2、windows下: 在PYTHON_HOME中:的Scripts里。执行python uncompyler.py -h 查看帮助。
C:\Python27\Scripts>python uncompyle2 -h python uncompyle2 ha.pyc
《跟着小吴哥学python》之 09 python中的编译与反编译相关推荐
- 《跟着小吴哥学python》之 08 python模块
Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用. 在Python中,安装第三方模块,是通过包管理工具pip完成的. 注意:Mac或Linux上有可能并存Python ...
- 《跟着小吴哥学python》之 14 Python http请求
python 模拟get和post请求: get请求: import httplib,json url = "http://192.168.1.162:34343/metrics" ...
- 《跟着小吴哥学python》之 12 Python发送邮件
利用python发送每日邮件,或者警告信息.以下实例就是简单的发送邮件代码: 1.需要申请一个邮箱 2.开启邮箱的smtp的发送服务 #!/usr/bin/env python #coding: ut ...
- 《跟着小吴哥学python》之 11 Python执行shell命令
语法 引用模块包: import os, commands 1. os.system('cat /proc/cpuinfo') 返回执行结果.0或者其它.0为正常,其余为非正常. 2. output ...
- 《跟着小吴哥学python》之 13 Python访问mysql数据库
1.安装mysql-python驱动模块 1.pip install mysql-python 2.如果你使用的默认安装的python也可以使用 yum 安装 MySQL-python yum ins ...
- 谈谈Python的编译和反编译
用Python写脚本,小程序可谓非常方便,但它需要有特定的python环境才能运行,因此如果你想在别的电脑上运行时就会出现许多问题,就算已经安装了Python,但版本可能相差较大,且相关的依赖库没有安 ...
- python源代码的后缀名是_Python代码编译与反编译
众所周知,Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议.那么很自然会有人有这样的疑问:难道Python程序只能以 ...
- Python程序编译与反编译
众所周知,Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议.那么很自然会有人有这样的疑问:难道Python程序只能以 ...
- Python .pyc的编译和反编译
1. 由Python文件编译为.pyc文件 python -m compileall test.py 2. .pyc的反编译,使用uncompyle 最方便的就是使用pip安装 uncompyle: ...
最新文章
- Matlab数据的可视化 -- 三维特殊图形
- 量子霸权是个模糊的里程碑
- 外贸网站建设需要考虑的五大层面
- UVa11389 The Bus Driver Problem(贪心)
- 专访格灵深瞳CTO赵勇:为 计算机视觉 赋予智慧的光芒
- 一天就能上线音乐教学APP?网易云信首推音乐教学解决方案!
- 计组原理 : 计算机可靠性概述和性能评价
- 5渲染判断_先渲染再对焦,KeyShot 深度通道在 Photoshop 中的对接
- 空间滤波_第三章 灰度变换与空间滤波-(六)锐化空间滤波器之拉普拉斯算子...
- You have new mail in /var/spool/mail/root 解决方法
- mysql 导入,导出数据库
- c#进度条刻度_自定义滑动刻度进度条
- win pxe安装linux,windows系统架设PXE+TFTP+HTTP安装CentOS 4.7 体验
- VCF虚拟融合架构--企业IT基础架构建设新趋势-李飞 秦贵松 (VCF 虚拟融合架构 )
- 北京最最最牛的IT公司都在这了 。。。
- ios实用wifi分析仪——AirPort
- 2021支付宝集五福【攻略】!!!
- XRename(文件文件夹超级重命名工具)简介
- 单品销量破百万+,登顶天猫类目第一!摇滚动物园的爆品打造攻略你学会了吗?
- 我的编程奋斗历程[四部曲之三]-成为金子篇