.pyc和.pyo文件有何用

百度知道:http://zhidao.baidu.com/link?url=_tFP1xglFnoEBObWtIArI3b3Ft0PQowx5m5ruIaX3mFIAFVr7vX45Lfb0geCjAVzQ7HdS_yLhwh3yiy2cj1Ik_java

很详细:http://blog.csdn.net/chenggong2dm/article/details/11606405python

编译命令:http://blog.csdn.net/zhangzxing/article/details/8016594web

 

文献1:ubuntu

输入一个模块相对来讲是一个比较费时的事情,因此Python作了一些技巧,以便使输入模块更加快一些。一种方法是建立 字节编译的文件 ,这些文件以.pyc做为扩展名。字节编译的文件与Python变换程序的中间状态有关(是否还记得Python如何工做的介绍?)。当你在下次从别的程序输入这个模块的时候,.pyc文件是十分有用的——它会快得多,由于一部分输入模块所需的处理已经完成了。另外,这些字节编译的文件也是与平台无关的。因此,如今你知道了那些.pyc文件事实上是什么了。 优化

文献2:url

 pyc文件,是python编译后的字节码(bytecode)文件。只要你运行了py文件,python编译器就会自动生成一个对应的pyc字节码文件。这个pyc字节码文件,通过python解释器,会生成机器码运行(这也是为何pyc文件能够跨平台部署,相似于java的跨平台,java中JVM运行的字节码文件)。下次调用直接调用pyc,而不调用py文件。直到你这个py文件有改变。python解释器会检查pyc文件中的生成时间,对比py文件的修改时间,若是py更新,那么就生成新的pyc。spa

    pyo文件,是python编译优化后的字节码文件。pyo文件在大小上,通常小于等于pyc文件。若是想获得某个py文件的pyo文件,能够这样:.net

    python -O -m py_compile xxxx.py命令行

    python文档是这样描述的:这个优化没有多大做用,只是移除了断言。code

文献3:

1.编译单个py文件

(1)

直接在命令行下执行 python -m py_compile file.py

(2)

   root@ubuntu:/var/# python

  >>> import py_compile
  >>> py_compile.compile(r'/home/test/test.py')
  >>> py_compile.compile('webmail_sina.py') 
2.批量生成pyc文件

root@ubuntu:/var/# python>>> import compileall>>> compileall.compile_dir(r'/home/codemo/Desktop/python')

相关文章
相关标签/搜索