.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')

相關文章
相關標籤/搜索