91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python文件類型有哪些

發布時間:2021-12-22 15:03:04 來源:億速云 閱讀:433 作者:iii 欄目:互聯網科技

本篇內容介紹了“python文件類型有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

導語:

python常用的有3種文件類型

1. 源代碼     py

2. 字節代碼  pyc

3. 優化代碼  pyo

源代:

python源代碼的文件以”py"為擴展名,由python程序解釋,不需要編譯

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   //這樣執行會報錯

外翻:

  1. 什么是pyc文件: pyc是一種二進制文件,是由py文件經過編譯后,生成的文件,是一種byte code,py文件變成pyc文件后,加載的速度有所提高,而且pyc是一種跨平臺的字節碼,是由python的虛擬機來執行的,這個是類似于JAVA或者.NET的虛擬機的概念。pyc的內容,是跟python的版本相關的,不同版本編譯后的pyc文件是不同的,2.5編譯的pyc文件,2.4版本的python是無法執行的。

  2. 為什么需要pyc文件: 這個需求很明顯,因為py文件是可以直接看到源碼的,如果你是開發商業軟件的話,不可能把源碼也泄漏出去吧?所以就需要編譯為pyc后,再發布出去。當然,pyc文件也是可以反編譯的,不同版本編譯后的pyc文件是不同的,根據python源碼中提供的opcode,可以根據pyc文件反編譯出py文件源碼,網上可以找到一個反編譯python2.3版本的pyc文件的工具,不過該工具從python2.4開始就要收費了,如果需要反編譯出新版本的pyc文件的話,就需要自己動手了,不過你可以自己修改python的源代碼中的opcode文件,重新編譯python,從而防止不法分子的破解。

“python文件類型有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浦县| 区。| 聂拉木县| 横峰县| 西贡区| 新竹市| 长丰县| 阳谷县| 厦门市| 商洛市| 竹溪县| 宣武区| 内乡县| 民乐县| 界首市| 合作市| 辽阳市| 永城市| 东兴市| 尼玛县| 霍城县| 阿尔山市| 漠河县| 老河口市| 衡阳市| 渝中区| 永登县| 临江市| 卢湾区| 武强县| 南汇区| 崇信县| 兰考县| 农安县| 开阳县| 龙川县| 中宁县| 新蔡县| 金湖县| 通渭县| 和顺县|