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

淺談Python的文件類型

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

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

1.源代碼

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

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

2.字節(jié)代碼

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

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

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

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

運(yùn)行:

 

3.優(yōu)化代碼

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

python -o -m py_compile hello.py

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

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

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

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

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

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

相關(guān)文章

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

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

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

    解決pytorch中的kl divergence計(jì)算問題

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

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

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

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

    本文介紹了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í)價(jià)值,需要的朋友可以參考下
    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如何對接文心一言的操作實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • 基于python的圖片修復(fù)程序(實(shí)現(xiàn)水印去除)

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

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

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

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

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

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

最新評論

河北省| 佛冈县| 翁源县| 无锡市| 武宣县| 镇宁| 逊克县| 江口县| 库伦旗| 高邮市| 县级市| 青铜峡市| 顺义区| 常州市| 潜山县| 崇阳县| 福鼎市| 桓台县| 宝山区| 西和县| 北辰区| 康定县| 敦化市| 二连浩特市| 斗六市| 民丰县| 怀远县| 呼和浩特市| 九寨沟县| 清丰县| 商河县| 建水县| 普定县| 霍州市| 门源| 绵阳市| 如皋市| 盐边县| 容城县| 宁陵县| 香河县|