一、源**【.py】
##python源**檔案通常以.py為字尾,下面我們通過編寫乙個簡單的python執行檔案,利用print來列印輸出的資訊hello world。
[root@master python]# vim hello.py
#!/usr/bin/python
'hello world
'
語法:python【file.py】
##執行乙個python檔案,通過命令python file-name執行檔案
[root@master python]# python hello.py
hello world
二、位元組**【.pyc】
##通常我們寫好的源**檔案.py是可以看到裡面的**內容,如果不想讓別人看到裡面的原始碼,可以通過import插入py_compile模組來對原始碼檔案進行編譯後,內容變為二進位制字元無法檢視原始碼內容,經過編譯後會生成乙個.pyc的python檔案。
py_compile.compile('原始碼檔案')
[root@master python]# vim 2.py
#!/usr/bin/python
import
py_compile
py_compile.compile(
'hello.py
')
執行檔案後,可以看到在原始碼的基礎上,編譯出乙個新的.pyc檔案,源**檔案不存在的情況下,編譯過後的**檔案依舊可以執行顯示正常的輸出資訊!!
[root@master python]# python 2.py
[root@master python]# ls
2.py hello.py hello.pyc
[root@master python]# python hello.pyc
hello world
經過編譯後的檔案內容為二進位制位元組碼,而且型別也發生變化為bety檔案
[root@master python]# vim hello.pyc
^cóy^n^f^c^@^@^@^@^@^@^@^@^a^@^@^@@^@^@^@s ^@^@^@d^@^@ghd^a^@s(^b^@^@^@s ^@^@^@hell wordn(^@^@^@^@(^@^@^@^@(^@^@^@^@(^@^@^@^@s^g^@^@^@hell.pyt^h^@^@^@^c^@^@^@s^@^@^@^@
[root@master python]# file hello.pyc
hello.pyc: python 2.7 byte-compiled
三、優化**【.pyo】
##.pyo是優化編譯後的檔案,同樣編譯過後的檔案內容也是二進位制位元組碼,通過-o表示優化,-m指定呼叫py_compile 模組執行原始碼檔案。
語法:python -o -m py_compile【源**】
[root@master python]# python -o -m py_compile hello.py
[root@master python]# ls
2.py hello.py hello.pyc hello.pyo
[root@master python]# python hello.pyo
hello world
Python基礎篇 python的檔案型別
python的檔案型別主要分為3種 源 source file 位元組碼 byte code file 優化的位元組碼 optimized file 這些 都可以直接執行,不需要編譯或者連線,這正是python語言的特性。1 源 source file python的原始檔以 py 為副檔名,舉個例...
python 檔案型別
python 的檔案型別有很多.py檔案是python源程式 檔案 pyc檔案是python源程式檔案 py 經編譯後生成的位元組碼檔案 pyo檔案是python源程式檔案 py 經優化編譯後生成的位元組碼檔案 從本質上講,pyc檔案和pyo檔案之間沒有太大區別,只是pyo檔案模組的載入速度比pyc...
Python的檔案型別
python 的檔案型別 python 的檔案型別主要分為 3種,分別是源 位元組 和優化 這些 都可以直接執行,不需要進行編譯或者連線。1 源 python 源 的檔案以 py 為副檔名,由 python.exe 解釋,可在控制台下執行。用 python 語言寫的程式不需要編譯成二進位制 可以直接...