Python基礎知識1——py /pyc/pyo
阿新 • • 發佈:2019-01-01
py是源程式
pyc是編譯後的程式。
在執行python源程式時,python會自動將源程式編譯成為pyc檔案。pyc是一種二進位制檔案,是由py檔案經過編譯後,生成的檔案,是一種byte code,py檔案變成pyc檔案後,載入的速度有所提高,而且pyc是一種跨平臺的位元組碼,是由python的虛擬機器來執行的,這個是類似於JAVA或者.NET的虛擬機器的概念。pyc的內容,是跟python的版本相關的,不同版本編譯後的pyc檔案是不同的,2.5編譯的pyc檔案,2.4版本的python是無法執行的。
pyo是優化編譯後的程式 python -O 原始檔即可將源程式編譯為pyo檔案
問題:在編寫如下程式碼的時候遇到問題AttributeError: 'module' object has no attribute 'LWPCookieJar'
import cookielib
def test():
ck = cookielib.LWPCookieJar()
test()
原因:在原始檔路徑下面存在以cookielib命名的原始檔。
技巧:可以採用print cookielib.__file__ 檢視cookielib.py所在路徑。