亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

南安市| 鹿泉市| 云南省| 同德县| 谢通门县| 荆州市| 崇义县| 长岛县| 娄烦县| 泸西县| 喀喇沁旗| 泽库县| 泾源县| 兴化市| 金堂县| 武功县| 和田市| 五峰| 乌兰浩特市| 旺苍县| 高州市| 磴口县| 门源| 满城县| 伊宁市| 深泽县| 芒康县| 陇川县| 巴中市| 铜陵市| 张家口市| 波密县| 蕲春县| 磐石市| 桑日县| 新干县| 阿鲁科尔沁旗| 大连市| 神农架林区| 商都县| 莒南县|