问题描述
我想在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
请问您为什么反对序列化程序?