繁体   English   中英

如何为本质上是绑定到 .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

我可以问你为什么反对序列化程序吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM