.pyc是Python解释器导入模块时生成的字节码文件,用于加速后续加载;它存储PVM可执行的中间指令,可被反编译,不具安全性,删除后会自动重建。
.pyc 是 Python 编译后的字节码文件,由 Python 解释器在导入模块时自动生成,用来加快后续加载速度。
当你 im
port 一个 .py 文件(比如 import utils),Python 会先检查有没有对应的 utils.pyc(或 Python 3.2+ 中的 __pycache__/utils.cpython-39.pyc)。如果没有,就边读源码边编译成字节码,再保存为 .pyc;如果有且源码没改过,就直接加载 .pyc,跳过解析和编译过程。
不能防代码泄露。.pyc 可以被反编译回接近原始的 Python 源码(工具如 uncompyle6、decompyle3),只是格式可能稍乱、变量名可能被简化。它只为加速服务,不是加密手段。
基本上就这些。它不复杂,但容易被当成“编译产物”而误解用途。