python的py pyc pyo pyd檔案區別

2021-08-10 22:36:04 字數 904 閱讀 1765

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,並加上編碼宣告 一定要在第一...