首页 > 解决方案 > 如何在 python 文件中使用二进制数据

问题描述

我想在 py 文件中使用 jpg 文件的二进制数据。我可以用:

with open("example.jpg", "rb") as f:
     Content = f.read()

但在那种情况下,我必须同时使用 jpg 文件和 python 文件。

因此,我希望将二进制数据作为二进制文件包含在 python 文件中,我在通过将 jpg 格式化为 txt 并复制获取二进制文件后尝试使用三双引号,但它 """binary code""" 仍然是一个字符串。

标签: pythonbinary

解决方案


如果我正确理解了您的问题,您希望将图像硬编码为 Python 中的字符串(读取一次并将结果作为字符串直接复制到 Python 代码中)。为此,我建议您使用base64

import base64

with open("yourfile.ext", "rb") as image_file:
    encoded_string = base64.b64encode(image_file.read())

这是一个可以直接打印并保存在代码中的字符串。要将其转回二进制,只需使用base64.b64decode.


推荐阅读