部分高级技巧:
- 当以-O标志调用Python解释器时,将生成优化的代码并保存在.pyo文件中。目前的优化不会帮助太多;它只是删除assert语句。当使用-O时,将优化所有的字节码;将忽略.pyc文件并将.py文件编译成优化的字节码。
- 向 Python 解释器传递两个-O标志 (-OO) 会导致字节码编译器执行优化,极少数情况下,这可能导致程序故障。目前只会从字节码中删除__doc__字符串,使.pyo文件更加紧凑。因为某些程序可能会依赖于具有这些可用,您应只在你知道你在做什么时使用此选项。
- 程序不能运行得更快,不管它是从哪种文件(.py ; .pyc或.pyo)中读取。唯一加速的是.pyc或.pyo文件的加载速度。
- 当在命令行使用脚本名称来运行脚本时,脚本的字节码是不会被写入相应的.pyc或.pyo文件中的。因此,如果将大部分与启动无关的代码移到一个模块中而以导入模块的方式在启动脚本中导入这个模块就可节省一些启动时间。也可以直接在命令行上运行.pyc或.pyo文件。
- 可以在没有相同的模块文件spam.py时,使用文件spam.pyc (或spam.pyo时使用-O )。这可用于发布不太容易进行反向工程的Python 代码库。
- 模块compileall可以为一个目录中的所有模块创建.pyc文件 (或.pyo文件时使用-O )。
python部分高级技巧
原文:http://www.cnblogs.com/steval/p/5304228.html