• .pyc和.pyo文件有何用


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

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

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

    文献1:

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

    文献2:

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

        pyo文件,是python编译优化后的字节码文件。pyo文件在大小上,一般小于等于pyc文件。如果想得到某个py文件的pyo文件,可以这样:

        python -O -m py_compile xxxx.py

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

    文献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')

  • 相关阅读:
    超酷图片压缩工具,就是不支持批量
    eclipse java热加载
    mysql 突然报错,连接不上
    svn问题终极解决办法
    svn经常困扰我的问题
    洛谷 P3628
    CodeForces 1091H
    委托的实际应用
    WPF 小知识点001
    C# 扩展方法一
  • 原文地址:https://www.cnblogs.com/Wanggcong/p/5155810.html
Copyright © 2020-2023  润新知