py 反编译.md

生成单个pyc文件

python -m foo.py

通过代码来生成pyc文件。

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

批量生成pyc文件,针对一个目录下所有的py文件进行编译。

import compileall
compileall.compile_dir(r'/path')

反编译

pip install uncompyle

使用方法
我使用pip在mac os上安装好后的可执行文件名叫uncompyle6,很奇葩有没有

# 查看帮助
uncompyle6 --help 
# 将models.pyc反编译成py文件
uncompyle6 models.pyc > models.py 
# 将当前文件夹中所有的pyc文件反编译成后缀名为.pyc_dis的源文件
uncompile -o . *.pyc 

仅供参考
目录