python将pyc转为py

Python将pyc转为py
1、安装pip install uncompyle2

2、使用uncompyle2 xxx.pyc > xxx.py
 

python将py转为pyc

1、命令行

python -m py_compile file.py

python -m py_compile /root/src/{file1,file2}.py

2、脚本如:“script.py”

import py_compile 
py_compile.compile('path') //path是包括.py文件名的路径

 

python将py转为pyo

python -O -m py_compile file.py

1.其中的 -m 相当于脚本中的import,这里的-m py_compile 相当于上面的 import py_compile 

2.-O 如果改成 -OO 则是删除相应的 pyo文件,具体帮助可以在控制台输入 python -h 查看

 

pyc文件:

当 py 文件加载后,py 文件被二进制编码成 pyc 文件。py 文件的修改时间被记录到 pyc 文件中。

这里的加载意味着要被其他模块导入,如果你只是运行 python filename.py,那么不会生成 pyc 文件。

 

pyc的作用:

pyc 文件是为了让加载 Python 模块更快,因为 pyc 相比 py 文件编译过程可以被跳过。

pyc 文件不能令执行更快。

 

py与pyc的冲突

py 文件的修改时间被记录到了 pyc 文件中,如果两者不匹配,Python 会忽略 pyc 文件,加载 py 文件然后编译出新的 pyc 文件。

这里的不匹配指的是 py 与 pyc 文件的修改时间不一致。

即使 pyc 文件记录的修改时间晚于 py 文件(pyc 文件更加新鲜),还是会进行上述流程。