雲計算Python自動化運維開發實戰 3、python文件類型python
導語:vim
python經常使用的有3種文件類型運維
1. 源代碼 py工具
2. 字節代碼 pyc優化
3. 優化代碼 pyo雲計算
源代碼:命令行
python源代碼的文件以」py"爲擴展名,由python程序解釋,不須要編譯code
字節代碼:開發
python源文件經編譯後生成的擴展名爲"pyc"的文件,用於隱藏代碼,提升加載速度 編譯方法:源碼
生成單個pyc文件:
方法1:代碼方式
#vim compile.py
import py_compile
py_compile.compile("hello.py")
方法2:命令行方式
#python -m py_compile hello.py
-m 至關於腳本中的import
批量生成pyc文件:
通常來講,咱們的工程都是在一個目錄下的,通常不會說僅僅編譯一個py文件而已,而是須要把整個文件夾下的py文件都編譯爲pyc文件,python又爲咱們提供了另外一個模塊:compileall 。使用方法以下:
方法1:代碼方式
import compileall
compileall.compile_dir(r'/game')
方法2:命令行方式
# python -m compileall /root/src/
優化代碼:
通過優化編譯後的文件,擴展名爲「pyo」 pyo是優化編譯後的程序,也能夠提升加載速度,針對嵌入式系統,把須要的模塊編譯成pyo文件可減小容量,本質上和pyc沒有區別
優化方法:
#python -O -m py_compile hello.py
注意: 字節代碼和優化代碼不能直接執行,只能用解釋器運行
正確執行方法:
#python hello.pyc
#python hello.pyo
錯誤執行方法:
#./hello.pyc //這樣執行會報錯
外翻: