pyc 文件, 是 python 编译后的字节码 (bytecode) 文件只要你运行了 py 文件, python 编译器就会自动生成一个对应的 pyc 字节码文件这个 pyc 字节码文件, 经过 python 解释器, 会生成机器码运行 (这也是为什么 pyc 文件可以跨平台部署, 类似于 java 的跨平台, java 中 JVM 运行的字节码文件) 下次调用直接调用 pyc, 而不调用 py 文件直到你这个 py 文件有改变 python 解释器会检查 pyc 文件中的生成时间, 对比 py 文件的修改时间, 如果 py 更新, 那么就生成新的 pyc
编译和解释
计算机是不能够识别高级语言的, 所以当我们运行一个高级语言程序的时候, 就需要一个翻译机来从事把高级语言转变成计算机能读懂的机器语言的过程这个过程分成两类, 第一种是编译, 第二种是解释
编译型语言在程序执行之前, 先会通过编译器对程序执行一个编译的过程, 把程序转变成机器语言运行时就不需要翻译, 而直接执行就可以了最典型的例子就是 C 语言
解释型语言就没有这个编译的过程, 而是在程序运行的时候, 通过解释器对程序逐行做出解释, 然后直接运行, 最典型的例子是 Ruby
来源: http://www.bubuko.com/infodetail-2539655.html