字节编译
我们所说的.pyc文件是指以.pyc为后缀名的这一类文件。
由于计算机只认识二进制的机器语言,所以在执行Python模块的时候,有两种执行方式:一种是将模块里面的内容编译成二进制语言,然后执行这些二进制语言;
另一种是直接执行对应模块的二进制语言程序,第二种方式省略了编译这一步,所以执行速度相对来说要快一些。而把模块编译成二进制语言程序的这个过程叫做字节编译,这个过程会产生一个与编译的模块对应的.pyc文件。.pyc文件就是经过编译后的模块对应的二进制文件。
Python是一种解释型语言,而不是一种编译型语言,那么为什么现在又说Python中有字节编译呢?很多人认为,Python中出现字节编译,那么Python就应该是一种编译型语言。其实这种观点是不正确的。Python中虽然出现了编译这个过程,但是Python中编译的过程是在Python的解释器中发生的。换句话来说,其实每种程序要想让计算机执行,都只能变成二进制的形式,编译型语言是指在软件中就有一个独立的编译模块去将程序编译,而Python中字节编译这部分功能是由解释器完成的,所以Python仍然是解释型语言。
字节编译--.pyc文件的产生
字节编译这个过程会产生一个与编译的模块对应的.pyc文件。
.pyc文件就是经过编译后的模块对应的二进制文件。
命令行模式:python -m complieall xmllib.py