如何为本质上是绑定到 .txt 文件的 .png 的 python 应用程序创建我自己的文件类型?
How can I create my own filetype for a python application that is essentially a .png bound to a .txt file?
我想在 python 中创建我自己的文件类型,它是文本文件和图像文件的组合。我在 Python 中有一个应用程序,我正在使用它生成带有大量关联数据的图像,我想要一种将它们保存在一起的方法,这就是我想要创建自己的扩展程序的原因。
具体来说,我想要一个包含图像数据(.png 或 .jpg)的文件类型,然后以文本文件的形式存储数据。
像这样
imageWithData.pngtxt -> {image.png +
data.txt.}
除了使用 pickle 序列化这两个对象(我不想在这种情况下这样做)之外,我不太确定从哪里开始或者这是否可能而且我没有找到太多网络上的帮助。谢谢!
您可以先将 .png 数据流的长度写入文件(可能以字节为单位),然后是 .png 数据,然后是 .txt 数据。这样,当您读取时,您会检查 .png 数据的长度,然后读取那么多字节,之后的任何内容都是 .txt 数据。您编写 .png 数据的方式取决于您 - 您可能只编写二进制数据或 hexdump 或其他东西。
例如:
16
a7m<~:fU8vvy\`$@
The rest of the file is text data. The above is 16 random bytes
请问您为什么反对序列化程序?
我想在 python 中创建我自己的文件类型,它是文本文件和图像文件的组合。我在 Python 中有一个应用程序,我正在使用它生成带有大量关联数据的图像,我想要一种将它们保存在一起的方法,这就是我想要创建自己的扩展程序的原因。
具体来说,我想要一个包含图像数据(.png 或 .jpg)的文件类型,然后以文本文件的形式存储数据。
像这样
imageWithData.pngtxt -> {image.png +
data.txt.}
除了使用 pickle 序列化这两个对象(我不想在这种情况下这样做)之外,我不太确定从哪里开始或者这是否可能而且我没有找到太多网络上的帮助。谢谢!
您可以先将 .png 数据流的长度写入文件(可能以字节为单位),然后是 .png 数据,然后是 .txt 数据。这样,当您读取时,您会检查 .png 数据的长度,然后读取那么多字节,之后的任何内容都是 .txt 数据。您编写 .png 数据的方式取决于您 - 您可能只编写二进制数据或 hexdump 或其他东西。
例如:
16
a7m<~:fU8vvy\`$@
The rest of the file is text data. The above is 16 random bytes
请问您为什么反对序列化程序?