.py 文件
以 .py 作擴展名的文件是 Python 源代碼文件,由 python.exe 解釋,可在控制台下運行。當然,也可用文本編輯器進行修改。
.pyc 文件
以 .pyc 作擴展名的文件是 python 編譯文件。.pyc 文件是不能用文本編輯器進行編輯的,其優點是 .pyc 文件的執行速度要遠快於 .py 文件。
至於為什么要有 .pyc 文件,因為 .py 文件是可直接看到源碼的,若是軟件開發商的話,不可能把源碼泄漏出去。所以,就需編譯成 .pyc 后再發布。
.pyw 文件
.pyc 文件執行時,桌面會出現類似 CMD 命令的黑色 shell 窗口,十分難看,於是 .pyw 文件就應運而生了。.pyw 文件與 .pyc 文件的執行,本質上並沒什么區別,只是 .pyw 文件執行的時候不會出現類似 CMD 命令的黑色 shell 窗口。
.pyw 文件格式主要是設計用來運行純 GUI 圖形用戶界面程序的。 純 GUI 圖形用戶界面程序的用戶不需要看到類似 CMD 命令的黑色 shell 控制台窗口。.pyw 文件運行時,所有 stdout、stderr 輸出無效,所有原 stdin 的讀取只會得到 EOF。
值得一提的是,開發純 GUI 圖形用戶界面程序時,可暫時把 .pyw 改成 .py,以便運行時調出控制台窗口,看到所有錯誤信息,方便修改、調試。
.pyo 文件
.pyo 文件是優化編譯后的程序。 “python -O 源文件” 即可將源程序編譯為 .pyo 文件。同樣,.pyo 文件也是不能用文本編輯器進行編輯的。
pyd 文件
.pyd 文件並不是用 python 編寫成的,.pyd 文件一般是其他語言編寫的 python 擴展模塊。.pyd 文件是用 D 語言按照一定格式編寫,並處理成二進制的文件。
