python pyc文件解析_GitHub - lintingzhen/pyc_parser: parse pyc file which create by python to xml file...

最近看陈儒的《Python源码剖析》一书,其中讲解pyc文件结构时,提到解析工具pycparser,网上没找到源码,所以自己动手写一个。

! 目前仅针对python版本区间[2.5]内的pyc格式

若需要解析其他版本pyc,需找出编译pyc文件的python版本对应的CPython源码中的Include/opcode.h文件,转成类似opcode_2_5.py文件,再进行解析

files:

demo.py是示例脚本。

pyc_generator.py是生成pyc文件的脚本

pyc_parser.py是解析pyc,输出xml文件的脚本

usage:

$ python pyc_generator.py demo # 注意demo后面没有.py后缀

$ python pyc_parser.py demo.pyc

即可生成r.xml结果文件。

目前demo.pyc解析后的xml内容如下(xml格式大致模仿书中的实例,略有改动):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值