簡體   English   中英

在python中從文件讀取C結構

[英]Reading C structs from file in python

我對C的經驗很少,所以如果我說的話沒有道理,我會提前道歉。

我正在一個項目中,我的整個代碼庫都是用python 2.7編寫的。 我現在必須讀入使用C的其他人創建的數據。他給我的每個數據文件都包含一個頭結構,例如...

struct Header {
    int32_t x1;
    int32_t x2;
    .
    .
    .
};

然后是相同格式的結構數組,每個結構都包含模擬中單個元素的數據。

有沒有辦法用python讀取此數據? 似乎我需要使用python的struct模塊,但是我已經通讀了文檔,或者找不到所需的內容,或者不了解如何使用它。

謝謝!

看一下struct模塊的packunpack函數或ctypes模塊-要么可以將您整理出來,但最好取決於幾個因素, numpy還包括用於讀取“外來”數據的函數,可以提供幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM