Python 中的Pyc文件
Python 中的Pyc文件
分類: Python 2011-04-22 16:52 4055人閱讀 評論(0) 收藏 舉報 pythonimport虛擬機跨平臺googlebyte首先我申明,我不是很懂pyc文件,也不是很懂python。之所以寫這個是因為今天剛好在執行python的時候發現目錄下多了個pyc文件,用nodepad打開居然全部是二進制碼,所以就google下。也順便學習:
?
pyc是由py文件經過編譯后二進制文件,py文件變成pyc文件后,加載的速度有所提高,而且pyc是一種跨平臺的字節碼,是由python的虛擬機來執行的。pyc的內容,是跟python的版本相關的,不同版本編譯后的pyc文件是不同的,2.5編譯的pyc文件,2.4版本的python是無法執行的。pyc文件也是可以反編譯的,不同版本編譯后的pyc文件是不同。
?
如何編譯成可運行的pyc文件:
Python 2.7.1 (r271:86832, Nov 27 2010, 18:30:46) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import py_compile
>>> py_compile.compile("D:/test.py")
>>>
批量編譯只需要輸入對應的目錄名稱即可
?
此時便可以看到在對應的目錄下生產了pyc文件
pyc文件是用來保存python虛擬機編譯生成的byte code的。在python的運行過程中,如果遇到import首先在設定好的path中尋找對應的.pyc或者.dll 文件。如果沒有這些文件,則編譯成對應的PycodeObject并穿件.pyc文件寫入中間結果。
?
總結
以上是生活随笔為你收集整理的Python 中的Pyc文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 临床外显子组测序分析中的那些坑(上)
- 下一篇: Python 中的pyc文件的用途