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 文件更加新鲜),还是会进行上述流程。