我想在 python 中创建我自己的文件类型,它是文本文件和图像文件的组合。我正在开发一个 Python 应用程序,它可以生成带有一堆关联数据的图像,我想要一种将它们保存在一起的方法,这就是我想创建自己的扩展的原因。具体来说,我想要一种包含图像数据(.png 或 .jpg)的文件类型,然后以文本文件的形式存储数据。像这样imageWithData.pngtxt -> {image.png +
data.txt.}除了使用 pickle 序列化两个对象(我不想在这种情况下这样做)之外,我不太确定从哪里开始或者这是否可能,并且我在网络上没有找到太多帮助。谢谢!
1 回答
繁花如伊
TA贡献2012条经验 获得超12个赞
您可以首先将 .png 数据流的长度写入文件(可能以字节为单位),然后写入 .png 数据,然后写入 .txt 数据。这样,当您读取时,您会检查 .png 数据的长度,然后读取那么多字节,之后的任何内容都是 .txt 数据。编写 .png 数据的方式取决于您 - 您可能只编写二进制数据或十六进制转储或其他内容。
例如:
16 a7m<~:fU8vvy\`$@ The rest of the file is text data. The above is 16 random bytes
我可以问一下你为什么反对序列化器吗?
添加回答
举报
0/150
提交
取消