1. 程式人生 > >Python 常用檔案格式

Python 常用檔案格式

Python能把用其他語言編寫的各模組(尤其是C/C++)輕鬆地聯結在一起。用Python快速生成程式原型(有時甚至是程式最終介面),然後對其中有特別要求的部分,用更合適的語言改寫,而後封裝為Python可呼叫的擴充套件類庫。

Python 提供了一種中間編譯結果儲存機制,即 byte code,或更準確地說,儲存 PyCodeObject。事實上,Python 確實提供了這樣一種機制 —— .pyc 檔案。在執行一個 .py 檔案的原始碼之後,Python 並不會自動生成與該 .py 檔案對應的 .pyc 檔案。Python 會根據需要自動觸發、建立 .pyc 文件,原理很簡單,就是利用 Python 的 import 機制。

在 Python 執行過程中如碰到 import abc 這樣的語句,Python 將會在設定好的 path 中尋找 abc.pyc 或 abc.dll 檔案。若沒有這樣的檔案,而只是發現了 abc.py 檔案,那麼,Python 會首先將 abc.py 編譯成相應的 PyCodeObject 中間結果,然後再建立 abc.pyc 檔案,並將中間結果寫入該檔案。接下來,Python 才會對 abc.pyc 檔案進行一個 import 動作,實際上也就是將 abc.pyc 檔案中的 PyCodeObject 重新在內存中複製出來,加以執行。

由於 Python .pyc 檔案的此種執行機制,所以,可隨時刪除所有中間過程 

.pyc 檔案,當 Python 再次執行時,還會重生成這些 .pyc 檔案,對您所編輯程式的執行並無任何影響。當然,得有原始碼才行。

.py 檔案

以 .py 作副檔名的檔案是 Python 原始碼檔案,由 python.exe 解釋,可在控制臺下執行。當然也可用文字編輯器進行修改。


.pyc 檔案

以 .pyc作副檔名的檔案是 python 編譯檔案。.pyc 檔案是不能用文字編輯器進行編輯的,優點是 .pyc 檔案的執行速度要遠快於 .py 檔案。

因為 .py 檔案是可直接看到原始碼的,軟體開發商就需將.py編譯成 .pyc 後再發布。


.pyw 檔案

.pyc 檔案執行時,桌面會出現類似 CMD 命令的黑色 shell 視窗

.pyw 檔案與 .pyc 檔案的執行,本質上並沒什麼區別,只是用 pythonw.exe 執行.pyw 檔案時不會出現類似 CMD 命令的黑色 shell 視窗。主要用於GUI程式釋出時不需要看到控制檯資訊的情況。

值得一提的是,開發純 GUI 圖形使用者介面程式時,可暫時把 .pyw 改成 .py,以便執行時調出控制檯視窗,看到所有錯誤資訊,方便修改、除錯。


.pyo 檔案

.pyo 檔案是優化編譯後的程式。 “python -O 原始檔” 即可將源程式編譯為 .pyo 檔案。同樣.pyo 檔案也是不能用文本編輯器進行編輯的。

.pyx 檔案

.pyx檔案是python的c擴充套件檔案,程式碼要符合cython的規範。pyx檔案還僅僅是原始碼檔案,要想被python呼叫,還要通過cython轉成.c檔案,並且在windows下再進一步轉成.pyd檔案,或者在linux轉成.so檔案。

.pyd檔案

.pyd 檔案python動態模組,一般是c或者c++編寫,其實可以說是D語言編寫的。

在py可見範圍內,可以直接通過關鍵字import進行匯入使

       pyd實質上還是dll檔案,dll是windows平臺動態連結庫檔案(Dynamic Link Library),py呼叫dll需要通過內嵌模組ctypes來間接呼叫,而pyd是windows平臺可被py直接呼叫的可執行檔案。

     備註:動態連結庫.dll對應WINDOWS;共享庫.so對應LINUX


相關推薦

Python 常用檔案格式

Python能把用其他語言編寫的各模組(尤其是C/C++)輕鬆地聯結在一起。用Python快速生成程式原型(有時甚至是程式最終介面),然後對其中有特別要求的部分,用更合適的語言改寫,而後封裝為Python可呼叫的擴充套件類庫。 Python 提供了一種中間編譯結果儲存機

python常用檔案讀寫

1.新建一個txt檔案,有讀寫功能 f = open("mapping2.txt", "w+") f.write(str(mapping)) f.close()   2. 用於判斷一個檔案是否存在,不存在則新建一個 if not os.path.exists(new_folder

使用python讀取資料科學最常用檔案格式

Author:kevinelstri DateTime:2017/3/13 1、什麼是檔案格式?      檔案格式是在檔案中儲存資訊的一種標準方法。首先,檔案格式指定檔案是一個二進位制或ASCII檔案。其次,檔案展示了檔案的組織形式。例如,逗

Python中time模塊和datetime模塊的常用操作以及幾種常用時間格式間的轉換

pyrhon time datatime 幾種常用時間格式的轉換 最常見以及常用的幾種時間格式 1、時間戳(timestamp),時間戳表示的是從1970年1月1日00:00:00開始按秒計算的偏移量。 2、時間元組(struct_time),共有九個元素組。 3、格式化時間(fo

資料基礎---《利用Python進行資料分析·第2版》第6章 資料載入、儲存與檔案格式

之前自己對於numpy和pandas是要用的時候東學一點西一點,直到看到《利用Python進行資料分析·第2版》,覺得只看這一篇就夠了。非常感謝原博主的翻譯和分享。 訪問資料是使用本書所介紹的這些工具的第一步。我會著重介紹pandas的資料輸入與輸出,雖然別的庫中也有不少以此為目的的工具

python 歷險記(三)— python常用檔案操作

目錄 前言 檔案 什麼是檔案? 如何在 python 中開啟檔案? python 檔案物件有哪些屬性? 如何讀檔案? read() readline() 如何寫檔案? 如何操作檔案和目錄?

Python常用操作之excle檔案的基本操作(功能後續更新)

廢話不多說,直接上程式碼: #!/usr/bin/env python3 # encoding : utf-8 # @author : 'Jonny' # @location: '北京' # @date : '2018/11/12 17:37' # @Email : [email

利用python檢視檔案的編碼格式

這是一次記錄 import os import chardet import os.path def get_py(path): fileList = os.listdir(path) #獲取path目錄下所有檔案 for filename in fileList:

python 學習 檔案開啟模式及物件方法(os、os.path模組中關於檔案/目錄常用的函式使用方法)

os.getcwd() ‘C:\Users\劉曉宇\AppData\Local\Programs\Python\Python37-32’#查詢當前目錄 os.chdir(‘E:\’)#更改當前目錄 os.getcwd() ‘E:\’ o

Python檔案格式 .py .pyc .pyw .pyo .pyd的主要區別

Python是一種面向物件、解釋型計算機程式設計語言。Python 語法簡潔、清晰,具有豐富和強大的類庫。Python原始碼遵循 GPL (GNU General Public License) 協議,由 Guido van Rossum 於 1989 年底發明,第一個公開發行版發行於 1991 年。Pyth

python讀取json格式檔案和用pandas讀取excel檔案

IT Xiao Ang Zai 9月30號 版本:python3.7 程式設計軟體:sublime 一:python解析json資料 1.什麼是json: (1)JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。它

python txt檔案常用讀寫操作

檔案的開啟的兩種方式 f = open("data.txt","r") #設定檔案物件 f.close() #關閉檔案 #為了方便,避免忘記close掉這個檔案物件,可以用下面這種方式替代 with open('data.txt',"r") as f: #

python檢視檔案的編碼格式

pip install chardet   執行 import chardet f = open('a.doc',r) data = f.read() print chardet.detect(data)   結果 {'confidence': 0.6

Python 資料視覺化—下載資料(CSV檔案格式、JSON格式)

Python 資料視覺化-下載資料CSV檔案格式、JSON格式 網上下載資料,並對這些資料進行視覺化,視覺化以兩種常見格式儲存的資料:CSV 和JSON。 我們將使用Python模組csv 來處理以CSV 1、CSV檔案格式: 最簡單的方式是將資料作

Python 讀取wav格式檔案

1、import wave 用於讀寫wav檔案 它提供了一個方便的WAV格式介面。 但是不支援壓縮/解壓縮,支援單聲道/立體聲。 讀取格式: open(file[, mode]) 如果file是一個字串,那麼就開啟檔案,不然就把它當做一個類檔案物件。 mode是可以預設的,如果輸入的引數是一個類檔案

(Tensorflow之二十一)python常用檔案

1、import numpy as np numpy無需多說,應該是運用最多的了。在大陣的矩陣運算中優勢十分明顯; 2、import tensorflow as tf Google 開發的第二代人工智慧學習系統,搞AI的應該第一行程式碼就是這個了; 3、

[]python]python 讀取txt格式檔案 來填寫字典

test.txt檔案 方法一: def main(path): dict_data={} with open(path,'r') as f: txt=f.read() for t in txt.split():

Python 操作CSV格式檔案(九)

(一)CSV格式檔案 1.說明 CSV是一種以逗號分隔數值的檔案型別,在資料庫或電子表格中,常見的匯入匯出檔案格式就是CSV格式,CSV格式儲存資料通常以純文字的方式存數資料表。 (二)CSV庫操作csv格式文字 操作一下表格資料: 1.

gcc常用選項及常見的檔案格式,副檔名

gcc常用選項 編譯過程 預處理,編譯,彙編,連結 gcc的選項(必須分開給出) -x 語言名 指出後面檔案的語言 -c 編譯,彙編原始檔,生成目標檔案 -S 編譯不彙編,生成彙編檔案 -E 預處理,輸出送到標準輸出 -o 指定輸出的檔名

python拾遺-檔案的編碼與解碼格式

字串的編碼函式是encode和decode 常用編碼的型別是utf-8,latin-1、gb2312mcp936和gbk 字串進行解碼可以得到unicode型別作為編碼的基礎型別 對於一個是漢字的字串