最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Python的文件類型

 更新時間:2016年05月30日 16:14:34   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談Python的文件類型。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Python的文件類型主要分為3種:源代碼(source file)、字節(jié)碼(byte-code file)、優(yōu)化的字節(jié)碼(optimized file)。這些代碼都可以直接運行,不需要編譯或者連接。這正是Python語言的特性,Python的文件通過python.exe和pythonw.exe解釋運行。

1.源代碼

Python的源文件以"py"為擴展名,有python.exe解釋運行,可在控制臺下運行。"pyw"是圖形開發(fā)用戶接口(GUI)文件的擴展名,作為桌面應(yīng)用程序,這種文件用于開發(fā)圖形界面的,由pythonw.exe解釋運行。

"py"和"pyw"的文件都可以用文本編輯器打開并編輯。

2.字節(jié)代碼

Python的源文件經(jīng)過編譯之后生成擴展名為"pyc",該文件不能用文本編輯器打開或編輯。"pyc"文件與平臺無關(guān),因此Python的程序可以運行在Windows、Unix和Linux等系統(tǒng)上。

通過運行一下腳本可以將"py"文件編譯成"pyc"文件。

import py_compile2 py_compile.compile("hello.py")

運行之后可以得到"hello.pyc"文件,"pyc"文件存放于源文件路徑中的__pycache__下。參見:https://www.python.org/dev/peps/pep-3147/

運行:

 

3.優(yōu)化代碼

經(jīng)過優(yōu)化的代碼生成擴展名為"pyo"的文件,該類文件也不能用文本編輯器打開或者編輯。"pyo"類型的文件需要通過命令行工具生成。win+R啟動命令行,進(jìn)入到"py"文件所在目錄,輸入一下命令進(jìn)行編譯。

python -o -m py_compile hello.py

"-o" 表示生成優(yōu)化代碼

"-m" 表示把 py_compile模塊作為腳本運行,編譯代碼需要調(diào)用 py_compile模塊的complie()方法。

目前以"pyo"為擴展名的形式已經(jīng)作廢,均采用"pyc"為擴展名,在文件名稱上進(jìn)行區(qū)別。參見:https://www.python.org/dev/peps/pep-0488/

運行命令之后在源文件所在文件夾下__pycache__目錄中生成xxx.cpython-xx.opt-x.pyc文件。

例如編譯hello.py文件之后生成hello.cpython-35.opt-1.pyc文件。

以上這篇淺談Python的文件類型就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python OpenCV實現(xiàn)傳統(tǒng)圖片格式與base64轉(zhuǎn)換

    Python OpenCV實現(xiàn)傳統(tǒng)圖片格式與base64轉(zhuǎn)換

    Base64是網(wǎng)絡(luò)上最常見的用于傳輸8Bit字節(jié)碼的編碼方式之一,本文主要介紹了Python OpenCV實現(xiàn)傳統(tǒng)圖片格式與base64轉(zhuǎn)換,感興趣的可以參考一下
    2021-06-06
  • 解決pytorch中的kl divergence計算問題

    解決pytorch中的kl divergence計算問題

    這篇文章主要介紹了解決pytorch中的kl divergence計算問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python基礎(chǔ)之模塊詳解

    Python基礎(chǔ)之模塊詳解

    本文詳細(xì)講解了Python基礎(chǔ)之模塊,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • Python?設(shè)計模式行為型解釋器模式

    Python?設(shè)計模式行為型解釋器模式

    本文介紹了Python解釋器模式,解釋器模式即Interpreter?Pattern,給定一個語言,定義它的文法的一種表示,并定義一個解釋器,這個解釋器使用該表示來解釋語言中的句子,下面文章進(jìn)入更深層學(xué)習(xí),需要的小伙伴可以參考一下
    2022-02-02
  • Python高并發(fā)和多線程有什么關(guān)系

    Python高并發(fā)和多線程有什么關(guān)系

    這篇文章主要介紹了Python高并發(fā)和多線程有什么關(guān)系,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • 詳解Python中的?type()函數(shù)

    詳解Python中的?type()函數(shù)

    type()是一個內(nèi)置函數(shù),可以很方便地查詢對象數(shù)據(jù)類型;主要有兩種用法:一個參數(shù)和三個參數(shù),這篇文章主要介紹了Python中的?type()函數(shù),需要的朋友可以參考下
    2022-08-08
  • Python如何對接文心一言

    Python如何對接文心一言

    這篇文章主要為大家介紹了Python如何對接文心一言的操作實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • 基于python的圖片修復(fù)程序(實現(xiàn)水印去除)

    基于python的圖片修復(fù)程序(實現(xiàn)水印去除)

    這篇文章主要給大家介紹了關(guān)于python圖片修復(fù)程序的相關(guān)資料,可以用于實現(xiàn)圖片中水印去除,主要利用的是OpenCV這個框架實現(xiàn)的,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧
    2018-06-06
  • Python openpyxl讀取單元格字體顏色過程解析

    Python openpyxl讀取單元格字體顏色過程解析

    這篇文章主要介紹了Python openpyxl讀取單元格字體顏色過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 淺談Python接口對json串的處理方法

    淺談Python接口對json串的處理方法

    今天小編就為大家分享一篇淺談Python接口對json串的處理方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論

新河县| 五莲县| 白山市| 安图县| 离岛区| 苍梧县| 咸宁市| 仪征市| 新田县| 四会市| 乐都县| 霍山县| 明水县| 江口县| 大港区| 庄浪县| 抚松县| 铜鼓县| 沭阳县| 古田县| 靖江市| 九江县| 读书| 长泰县| 昭觉县| 建始县| 周宁县| 浮梁县| 老河口市| 盐津县| 东乡| 福贡县| 城步| 高安市| 昌吉市| 灵石县| 靖州| 那坡县| 福安市| 白玉县| 阿瓦提县|