python 的檔案型別有很多.
*.py檔案是python源程式**檔案;
*.pyc檔案是python源程式檔案(*.py)經編譯後生成的位元組碼檔案;
*.pyo檔案是python源程式檔案(*.py)經優化編譯後生成的位元組碼檔案;
從本質上講,pyc檔案和pyo檔案之間沒有太大區別,只是pyo檔案模組的載入速度比pyc檔案模組的載入速度高;
從**的執行速度上講,
pyo檔案模組中**的執行速度與pyc檔案模組中**的執行速度差不多一樣;
通常只需編譯生成pyc或pyo檔案即可,
而不需要兩種檔案都生成;
下面編寫乙個簡單的python指令碼
檔名稱為test.py.
#!/bin/env python
#the file name is test.py
print "hello world"
這樣乙個簡單的指令碼.
一.可以直接通過./test.py 執行 (使用chmod +x test.py 給該python指令碼乙個可執行的許可權.)
二.可以使用python test.py 這裡不需要可執行許可權.
三.可以使用python -m py_compile test.py 這時,會生成乙個tet.pyc 執行類似於 一或者二的步驟也可輸出相同的內容.
四.和比較類似,但是相對比較麻煩一點.
編寫乙個test.py_compile.py 檔案,內容如下.
#!/bin/env python
import py_compile
py_compile.compile("test.py")
對,沒錯就是這樣.使用類似於一或者二的步驟,也可以生成和三一樣的檔案,字尾名為pyc
五.使用 python -o -m py_compile test.py 可以生成乙個test.pyo 檔案.同樣執行類似於一或者二的步驟,輸出內容.
python -o -m py_compile 《單個py檔案》
python -oo -m py_compile 《單個py檔案》
python -o -m compileall
python -oo -m compileall
其他內容,編譯多個檔案.
import compileall;
compileall.compile_dir("
用compileall模組編譯出來的pyo檔案比py_compile編譯出來的pyo檔案大;
開始學習python,希望大家見諒.
Python的檔案型別
python 的檔案型別 python 的檔案型別主要分為 3種,分別是源 位元組 和優化 這些 都可以直接執行,不需要進行編譯或者連線。1 源 python 源 的檔案以 py 為副檔名,由 python.exe 解釋,可在控制台下執行。用 python 語言寫的程式不需要編譯成二進位制 可以直接...
Python之檔案型別
一 開啟檔案操作 變數名 open 磁碟檔名,開啟模式 開啟模式有一下幾種 r 唯讀。如果檔案不存在,則輸出錯誤 w 只寫,如果檔案不存在,則自動建立檔案 a 表示附加到檔案末尾 rb 唯讀二進位制檔案。如果檔案不存在,則輸出錯誤 wb 只寫二進位制檔案。如果檔案不存在,則自動建立檔案 ab 附加到...
python的檔案型別
1.3.1 源 python源 以 py 為副檔名,由python程式解釋,不需要編譯 1.3.2 位元組 python原始碼檔案經過編譯後生成的擴充套件名為 pyc 的檔案,提供模組的編譯方法為 import py compile py compile.compile hello.py 比如我們新...