16.11 compileall:字节编译源文件
compileall模块查找Python源文件,并把它们编译为字节码表示,将结果保存在.pyc文件中。
16.11.1 编译一个目录
compile_dir()用于递归扫描一个目录,并对其中的文件完成字节编译。
import compileall
import glob
def show(title):
print(title)
for filename in glob.glob('examples/**',
recursive=True):
print(' {}'.format(filename))
print()
show('Before')
compileall.compile_dir('examples')
show('\nAfter')
默认地,会扫描所有子目录,直至深度达到10输出文件被写至一个__pycache__目录,并基于Python解释器版本命名。