在開始之前,先簡單說說python如何工作:
一個用編譯性語言比如C或C++寫的程序可以從源文件(即C或C++語言)轉(zhuǎn)換到一個你的計算機使用的語言(二進制代碼,即0和1)。這個過程通過編譯器和不同的標記、選項完成。當你運行你的程序的時候,連接/轉(zhuǎn)載器軟件把你的程序從硬盤復(fù)制到內(nèi)存中并且運行。
而Python語言寫的程序不需要編譯成二進制代碼。你可以直接從源代碼 運行 程序。在計算機內(nèi)部,Python解釋器把源代碼轉(zhuǎn)換成稱為字節(jié)碼的中間形式,然后再把它翻譯成計算機使用的機器語言并運行,因此你只需要把你的Python程序拷貝到另外一臺計算機上,它就可以工作了。
接下來,就開始介紹python的常見文件類型。
首先是我們最常見的.py文件。以.py擴展名的文件是源代碼文件,由python.exe解釋,可在控制臺下運行。當然也可以用文本編輯器進行修改。
接下來介紹的是.pyc文件。以.pyc為擴展名的是python的編譯文件。.pyc文件是不能夠用文本編輯器之類的進行編輯的,但是同樣它的優(yōu)點在于.pyc文件的執(zhí)行速度快于.py文件。至于為什么要有.pyc文件,這個需求太明顯了,因為py文件是可以直接看到源碼的,如果你是開發(fā)商業(yè)軟件的話,不可能把源碼也泄漏出去吧?所以就需要編譯為pyc后,再發(fā)布出去。
再接下來介紹的是.pyw文件。很多使用過.pyc文件的同學(xué)都知道,.pyc文件執(zhí)行的時候桌面會出現(xiàn)黑糊糊的窗口,有的時候這是十分難看的。于是.pyw文件就應(yīng)運而生了。.pyw文件與.pyc文件本質(zhì)上沒有什么區(qū)別,只是.pyw執(zhí)行的時候不會出現(xiàn)黑窗口。.pyw 格式主要是被設(shè)計來運行開發(fā)完成的純圖形界面程序的。 純圖形界面程序的用戶不需要看到控制臺窗口。值得一提的是,開發(fā)純圖形界面程序的時候,你可以暫時把 .pyw 改成 .py , 以便運行時能調(diào)出控制臺窗口,看到所有錯誤信息,方便進行修改。
在接下來介紹的是.pyo文件。pyo是優(yōu)化編譯后的程序。 python -O 源文件即可將源程序編譯為pyo文件。同樣.pyo文件也是不能用文本編輯器編輯的。
最后介紹的是.pyd文件,.pyd文件并不是使用python編寫而成,.pyd文件一般是其他語言編寫的python擴展模塊。(之前又在網(wǎng)上看到過有關(guān)解釋,.pyd文件是用D語言按照一定的格式編寫,并處理成二進制文件。那么什么是D語言呢??它是c/c++的綜合進化版,不僅具有二者的全部優(yōu)點,而且整體性能更佳,但是其抽象程度高,入門難度很大。)
有關(guān)于D語言,請參看:http://baike.baidu.com/view/701266.htm
聯(lián)系客服