我想在py文件中使用jpg文件的二进制数据。 我可以使用:
42 3
34 2
47 2
26 1
35 1
但是在那种情况下,我必须同时使用jpg文件和python文件。
所以我想将二进制文件中包含的二进制数据作为二进制文件 在通过将jpg格式化为txt并复制而获得二进制文件之后,我尝试使用三重双引号,但是它的““” binary code“”“仍然是字符串。
答案 0 :(得分:2)
如果我正确理解了您的问题,则想在Python中将图像硬编码为字符串(读取一次并将结果直接作为字符串复制到Python代码中)。为此,建议您使用base64
:
import base64
with open("yourfile.ext", "rb") as image_file:
encoded_string = base64.b64encode(image_file.read())
这是您可以打印并直接保存在代码中的字符串。要将其转换为二进制,只需对base64.b64decode
进行反运算即可。