我想在 python 中創(chuàng)建我自己的文件類型,它是文本文件和圖像文件的組合。我正在開發(fā)一個(gè) Python 應(yīng)用程序,它可以生成帶有一堆關(guān)聯(lián)數(shù)據(jù)的圖像,我想要一種將它們保存在一起的方法,這就是我想創(chuàng)建自己的擴(kuò)展的原因。具體來說,我想要一種包含圖像數(shù)據(jù)(.png 或 .jpg)的文件類型,然后以文本文件的形式存儲(chǔ)數(shù)據(jù)。像這樣imageWithData.pngtxt -> {image.png +
data.txt.}除了使用 pickle 序列化兩個(gè)對(duì)象(我不想在這種情況下這樣做)之外,我不太確定從哪里開始或者這是否可能,并且我在網(wǎng)絡(luò)上沒有找到太多幫助。謝謝!
1 回答

繁花如伊
TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
您可以首先將 .png 數(shù)據(jù)流的長(zhǎng)度寫入文件(可能以字節(jié)為單位),然后寫入 .png 數(shù)據(jù),然后寫入 .txt 數(shù)據(jù)。這樣,當(dāng)您讀取時(shí),您會(huì)檢查 .png 數(shù)據(jù)的長(zhǎng)度,然后讀取那么多字節(jié),之后的任何內(nèi)容都是 .txt 數(shù)據(jù)。編寫 .png 數(shù)據(jù)的方式取決于您 - 您可能只編寫二進(jìn)制數(shù)據(jù)或十六進(jìn)制轉(zhuǎn)儲(chǔ)或其他內(nèi)容。
例如:
16 a7m<~:fU8vvy\`$@ The rest of the file is text data. The above is 16 random bytes
我可以問一下你為什么反對(duì)序列化器嗎?
添加回答
舉報(bào)
0/150
提交
取消