初識Python 檔案型別(入坑篇)

2022-08-30 07:09:11 字數 1743 閱讀 1994

一、源**【.py】

##python源**檔案通常以.py為字尾,下面我們通過編寫乙個簡單的python執行檔案,利用print來列印輸出的資訊hello world。

[root@master python]# vim hello.py

#

!/usr/bin/python

print

'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 語言寫的程式不需要編譯成二進位制 可以直接...