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

问题描述

我想在python中创建自己的文件类型,该文件类型是文本文件和图像文件的组合。我有一个正在使用Python的应用程序,该应用程序使用一堆关联数据生成图像,并且我想一种将它们保存在一起的方法,这就是为什么我要创建自己的扩展名。

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

喜欢

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

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

解决方法

您可以先将.png数据流的长度写入文件(可能以字节为单位),然后再写入.png数据,然后写入.txt数据。这样,在读取时,您将检查.png数据的长度,然后读取那么多字节,之后的所有内容都是.txt数据。编写.png数据的方式由您决定-您可能只写二进制数据或十六进制转储之类的东西。

例如:

16
a7m<~:fU8vvy\`$@
The rest of the file is text data. The above is 16 random bytes

请问您为什么反对序列化程序?

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...