首頁  >  文章  >  後端開發  >  Python的檔案類型

Python的檔案類型

高洛峰
高洛峰原創
2017-03-02 15:57:452234瀏覽

Python的檔案類型主要分為3種:原始碼(source file)、字節碼(byte-code file)、最佳化的字節碼(optimized file)。這些程式碼都可以直接運行,不需要編譯或連接。這正是Python語言的特性,Python的檔案透過python.exe和pythonw.exe解釋運作。

1.原始碼

Python的原始檔以"py"為副檔名,有python.exe解釋運行,可在控制台下運行。 "pyw"是圖形開發用戶介面(GUI)檔案的副檔名,作為桌面應用程序,這種檔案用於開發圖形介面的,由pythonw.exe解釋運行。

"py"和"pyw"的檔案都可以用文字編輯器開啟並編輯。

2.位元組代碼

Python的原始檔經過編譯之後產生副檔名為"pyc",該檔案不能用文字編輯器開啟或編輯。 "pyc"檔案與平台無關,因此Python的程式可以運作在Windows、Unix和Linux等系統上。

透過執行腳本可以將"py"檔編譯成"pyc"檔。

import py_compile2 py_compile.compile("hello.py")

運行之後可以得到"hello.pyc"文件,"pyc"文件存放於原始檔路徑中的__pycache__下。參見:https://www.python.org/dev/peps/pep-3147/

#運行:

 Python的文件类型

 

 Python的文件类型

 Python的文件类型



################################ ########3.最佳化程式碼######經過最佳化的程式碼產生副檔名為"pyo"的文件,該類別文件也不能用文字編輯器開啟或編輯。 "pyo"類型的檔案需要透過命令列工具產生。 win+R啟動命令列,進入到"py"檔案所在目錄,輸入一下命令進行編譯。 ######python -o -m py_compile hello.py######"-o" 表示產生最佳化程式碼######"-m" 表示把py_compile模組當作腳本運行,編譯程式碼需要呼叫py_compile模組的complie()方法。 ######目前以"pyo"為副檔名的形式已經作廢,均採用"pyc"為副檔名,在檔案名稱上進行區別。請參閱:https://www.python.org/dev/peps/pep-0488/#######執行指令之後在來源檔案所在資料夾下__pycache__目錄中產生xxx.cpython-xx.opt- x.pyc檔。 ######例如編譯hello.py檔之後產生hello.cpython-35.opt-1.pyc檔。 ###############以上這篇淺談Python的檔案類型就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持PHP中文網。 ######更多 Python的文件類型相關文章請關注PHP中文網! ################
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn