1. 程式人生 > >Python基礎知識1——py /pyc/pyo

Python基礎知識1——py /pyc/pyo

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所在路徑。