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中的编译与反编译相关推荐

  1. 《跟着小吴哥学python》之 08 python模块

    Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用. 在Python中,安装第三方模块,是通过包管理工具pip完成的. 注意:Mac或Linux上有可能并存Python ...

  2. 《跟着小吴哥学python》之 14 Python http请求

    python 模拟get和post请求: get请求: import httplib,json url = "http://192.168.1.162:34343/metrics" ...

  3. 《跟着小吴哥学python》之 12 Python发送邮件

    利用python发送每日邮件,或者警告信息.以下实例就是简单的发送邮件代码: 1.需要申请一个邮箱 2.开启邮箱的smtp的发送服务 #!/usr/bin/env python #coding: ut ...

  4. 《跟着小吴哥学python》之 11 Python执行shell命令

    语法 引用模块包: import os, commands 1. os.system('cat /proc/cpuinfo') 返回执行结果.0或者其它.0为正常,其余为非正常. 2. output ...

  5. 《跟着小吴哥学python》之 13 Python访问mysql数据库

    1.安装mysql-python驱动模块 1.pip install mysql-python 2.如果你使用的默认安装的python也可以使用 yum 安装 MySQL-python yum ins ...

  6. 谈谈Python的编译和反编译

    用Python写脚本,小程序可谓非常方便,但它需要有特定的python环境才能运行,因此如果你想在别的电脑上运行时就会出现许多问题,就算已经安装了Python,但版本可能相差较大,且相关的依赖库没有安 ...

  7. python源代码的后缀名是_Python代码编译与反编译

    众所周知,Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议.那么很自然会有人有这样的疑问:难道Python程序只能以 ...

  8. Python程序编译与反编译

    众所周知,Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议.那么很自然会有人有这样的疑问:难道Python程序只能以 ...

  9. Python .pyc的编译和反编译

    1. 由Python文件编译为.pyc文件 python -m compileall  test.py 2. .pyc的反编译,使用uncompyle 最方便的就是使用pip安装 uncompyle: ...

最新文章

  1. Matlab数据的可视化 -- 三维特殊图形
  2. 量子霸权是个模糊的里程碑
  3. 外贸网站建设需要考虑的五大层面
  4. UVa11389 The Bus Driver Problem(贪心)
  5. 专访格灵深瞳CTO赵勇:为 计算机视觉 赋予智慧的光芒
  6. 一天就能上线音乐教学APP?网易云信首推音乐教学解决方案!
  7. 计组原理 : 计算机可靠性概述和性能评价
  8. 5渲染判断_先渲染再对焦,KeyShot 深度通道在 Photoshop 中的对接
  9. 空间滤波_第三章 灰度变换与空间滤波-(六)锐化空间滤波器之拉普拉斯算子...
  10. You have new mail in /var/spool/mail/root 解决方法
  11. mysql 导入,导出数据库
  12. c#进度条刻度_自定义滑动刻度进度条
  13. win pxe安装linux,windows系统架设PXE+TFTP+HTTP安装CentOS 4.7 体验
  14. VCF虚拟融合架构--企业IT基础架构建设新趋势-李飞 秦贵松 (VCF 虚拟融合架构 )
  15. 北京最最最牛的IT公司都在这了 。。。
  16. ios实用wifi分析仪——AirPort
  17. 2021支付宝集五福【攻略】!!!
  18. XRename(文件文件夹超级重命名工具)简介
  19. 单品销量破百万+,登顶天猫类目第一!摇滚动物园的爆品打造攻略你学会了吗?
  20. 我的编程奋斗历程[四部曲之三]-成为金子篇

热门文章

  1. android 驾考宝典,驾考宝典安卓版
  2. 金蝶K3物料后台启用/取消保质期/批次管理
  3. 双网卡电脑的Internet连接共享
  4. PHP开发群控,玩客云改群控的试玩体验,群控插件开发原来如此简单
  5. Linux 性能分析工具汇总
  6. 能率热水器存在严重质量隐患!千万不要购买!买了之后每年都需要自费维修!...
  7. html5中将doctype分为几种,HTML!DOCTYPE是什么
  8. 再论意识、行为和结果
  9. 算法导论第三版 第15章习题答案
  10. 使用免费OA系统,让你成为职场锦鲤