與python相關的文件擴展名

 

在開始之前,先簡單說說python如何工作:

一個用編譯性語言比如C或C++寫的程序可以從源文件(即C或C++語言)轉換到一個你的計算機使用的語言(二進制代碼,即0和1)。這個過程通過編譯器和不同的標記、選項完成。當你運行你的程序的時候,連接/轉載器軟件把你的程序從硬盤複製到內存中並且運行。

而Python語言寫的程序不需要編譯成二進制代碼。你可以直接從源代碼 運行 程序。在計算機內部,Python解釋器把源代碼轉換成稱爲字節碼的中間形式,然後再把它翻譯成計算機使用的機器語言並運行,因此你只需要把你的Python程序拷貝到另外一臺計算機上,它就可以工作了。

接下來,就開始介紹python的常見文件類型。

首先是我們最常見的.py文件。以.py擴展名的文件是源代碼文件,由python.exe解釋,可在控制檯下運行。當然也可以用文本編輯器進行修改。

接下來介紹的是.pyc文件。以.pyc爲擴展名的是python的編譯文件。.pyc文件是不能夠用文本編輯器之類的進行編輯的,但是同樣它的優點在於.pyc文件的執行速度快於.py文件。至於爲什麼要有.pyc文件,這個需求太明顯了,因爲py文件是可以直接看到源碼的,如果你是開發商業軟件的話,不可能把源碼也泄漏出去吧?所以就需要編譯爲pyc後,再發布出去。

再接下來介紹的是.pyw文件。很多使用過.pyc文件的同學都知道,.pyc文件執行的時候桌面會出現黑糊糊的窗口,有的時候這是十分難看的。於是.pyw文件就應運而生了。.pyw文件與.pyc文件本質上沒有什麼區別,只是.pyw執行的時候不會出現黑窗口。.pyw 格式主要是被設計來運行開發完成的純圖形界面程序的。 純圖形界面程序的用戶不需要看到控制檯窗口。值得一提的是,開發純圖形界面程序的時候,你可以暫時把 .pyw 改成 .py , 以便運行時能調出控制檯窗口,看到所有錯誤信息,方便進行修改。

在接下來介紹的是.pyo文件。pyo是優化編譯後的程序。 python -O 源文件即可將源程序編譯爲pyo文件。同樣.pyo文件也是不能用文本編輯器編輯的。

最後介紹的是.pyd文件,.pyd文件並不是使用python編寫而成,.pyd文件一般是其他語言編寫的python擴展模塊。(之前又在網上看到過有關解釋,.pyd文件是用D語言按照一定的格式編寫,並處理成二進制文件。那麼什麼是D語言呢??它是c/c++的綜合進化版,不僅具有二者的全部優點,而且整體性能更佳,但是其抽象程度高,入門難度很大。)

有關於D語言,請參看:http://baike.baidu.com/view/701266.htm

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章