py是原始檔,
pyc是原始檔編譯後的檔案
pyo是原始檔優化編譯後的檔案
pyd是其他語言寫的python庫
先把py檔案編譯成pyc或者pyo,然後由python的
執行,相對於py檔案來說,編譯成pyc和pyo本質上和py沒有太大區別,只是對於這個模組的載入速度提高了,並沒有提高**的執行速度,通常情況下不用主動去編譯pyc檔案,文件上說只要呼叫了import
那麼model.py就會先編譯成pyc然後載入
1.如果需要特殊的單獨編譯,則只需要使用py_complie這個模組就行了,如下
import py_compile
\test.py『)
原型:compile(file[, cfile[, dfile[, doraise]]])
file 表示需要編譯的py檔案的路徑
cfile 表示編譯後的pyc檔名稱和路徑,預設為直接在file檔名後加c 或者 o,o表示優化的位元組碼
dfile 錯誤訊息儲存的路徑
doraise 可以是兩個值,true或者false,如果為true,則會引發乙個pycompileerror,否則如果編譯檔案出錯,則會有乙個錯誤,預設顯示sys.stderr中,而不會引發異常
2.如果要把乙個資料夾下的所有py檔案都進行編譯,則用下面的命令
import compileall
compileall.compile_dir(dirpath)
的絕對路徑
3.如果要編譯pyo檔案則
-o -m py_compile file.py
注意:o為大寫
其中file.py就是我們要編譯的原始檔
python的包 python的包
1.把解決一類問題的模組放在同乙個資料夾裡,這個資料夾就是包 2.通過import或是from.import匯入時必須遵循乙個原則 a 凡是在匯入時帶點的,點的左邊都必須是乙個包,否則非法 b 匯入後,使用時點的左邊可以是包,模組,類,函式 它們都可以用點的方式調節用自己的屬性 c from.imp...
python的語句 Python的語句
python中的兩種語句 1 if條件控制語句 格式 if a int input 請輸入第乙個數 b int input 請輸入第二個數 if a b print a比b小 if else a int input 請輸入第乙個數 b int input 請輸入第二個數 if a b print a...
Python(四)python的注釋
一 python單行注釋符號 python中單行注釋採用 開頭二 批量 多行注釋符號 多行注釋是用三引號 包含的,例如 三 python中文注釋方法 如果檔案裡有非ascii字元,需要在第一行或第二行指定編碼宣告。把chinesetest.py檔案的編碼重新改為ansi,並加上編碼宣告 一定要在第一...