python 檔案型別

2021-06-22 00:09:01 字數 1261 閱讀 7194

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 比如我們新...