如何为本质上是绑定到 .txt 文件的 .png 的 python 应用程序创建自己的文件类型?

我想在 python 中创建我自己的文件类型,它是文本文件和图像文件的组合。我正在开发一个 Python 应用程序,它可以生成带有一堆关联数据的图像,我想要一种将它们保存在一起的方法,这就是我想创建自己的扩展的原因。

具体来说,我想要一种包含图像数据(.png 或 .jpg)的文件类型,然后以文本文件的形式存储数据。

像这样

imageWithData.pngtxt -> {image.png +
                         data.txt.}

除了使用 pickle 序列化两个对象(我不想在这种情况下这样做)之外,我不太确定从哪里开始或者这是否可能,并且我在网络上没有找到太多帮助。谢谢!


拉丁的传说
浏览 74回答 1
1回答

繁花如伊

您可以首先将 .png 数据流的长度写入文件(可能以字节为单位),然后写入 .png 数据,然后写入 .txt 数据。这样,当您读取时,您会检查 .png 数据的长度,然后读取那么多字节,之后的任何内容都是 .txt 数据。编写 .png 数据的方式取决于您 - 您可能只编写二进制数据或十六进制转储或其他内容。例如:16 a7m<~:fU8vvy\`$@ The&nbsp;rest&nbsp;of&nbsp;the&nbsp;file&nbsp;is&nbsp;text&nbsp;data.&nbsp;The&nbsp;above&nbsp;is&nbsp;16&nbsp;random&nbsp;bytes我可以问一下你为什么反对序列化器吗?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python