官术网_书友最值得收藏!

2.1 Python的文件類型

Python文件類型分為3種,分別是源代碼、字節代碼、優化代碼。這些代碼可以直接運行,不需要進行編譯或者鏈接。這正是Python這門語言的特性,Python的文件通過Python解釋器解釋運行。Windows中有python.exe與pythonw.exe,一般安裝在路徑C:\Python33中,當然也可以改變它的路徑,只要保證環境變量設置正確即可。在*nix系統中,Python解釋器被安裝在目標機器的/usr/local/bin/python目錄下,將/usr/local/bin路徑放進shell的搜索路徑中,即可通過python命令在終端調用。

2.1.1 源代碼

Python源代碼的擴展名以py結尾,可在控制臺下運行。Python語言寫的程序不需要編譯成二進制代碼,可以直接運行源代碼。pyw是Windows下開發圖形用戶接口(Graphical user interface)的源文件,作為桌面應用程序的后綴名。這種文件是專門用于開發圖形界面的,由pythonw.exe解釋運行。以py和pyw為后綴名的文件可以用文本工具打開,并修改文件的內容。

2.1.2 字節代碼

Python源文件編譯后生成pyc后綴的文件,pyc是編譯過的字節文件,這種文件不能使用文本編輯工具打開或修改。pyc文件是與平臺無關的,因此Python的程序可以運行在Windows、UNIX、Linux等操作系統上。py文件直接運行后即可得到pyc類型的文件,或通過腳本生成該類型的文件。下面這段腳本可以把hello.py編譯為hello.pyc。

import py_compile
py_compile.compile('hello.py')

保存此腳本,運行后即可得到hello.pyc文件。

2.1.3 優化代碼

擴展名為pyo的文件是優化過的源文件,pyo類型的文件需要用命令行工具生成。pyo文件也不能使用文本編輯工具打開或修改。下面把hello.py編譯成hello.pyo。

(1)啟動命令行窗口,進入hello.py文件所在的目錄。例如:

cd /D D:\developer\python\example\02\2.1

D:\developer\python\example\02\2.1是筆者設置的hello.py文件所在的目錄,讀者可根據自己的環境進行修改。

(2)在命令行中輸入python-O-m py_compile hello.py,并按回車鍵。

python -O –m py_compile hello.py

代碼說明

?參數“-O”表示生成優化代碼。

?參數“-m”表示把導入的py_compile模塊作為腳本運行。編譯hello.pyo需要調用py_compile模塊的compile()方法。

?參數“hello.py”是待編譯的文件名。

最后,查看hello.py文件所在的目錄,此時目錄中生成了一個名為hello.pyo的文件。

主站蜘蛛池模板: 吉木乃县| 秭归县| 吴旗县| 太原市| 玛纳斯县| 喀喇| 宜丰县| 邻水| 新巴尔虎左旗| 兴业县| 黄梅县| 民县| 留坝县| 茂名市| 商河县| 株洲市| 南华县| 沙湾县| 绿春县| 阿鲁科尔沁旗| 河北省| 仪陇县| 肃北| 赣榆县| 蓬莱市| 闵行区| 皋兰县| 彝良县| 浮山县| 马公市| 文昌市| 贵德县| 普安县| 苏尼特左旗| 电白县| 锡林郭勒盟| 祁连县| 青海省| 奎屯市| 会宁县| 金阳县|