Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python文件中使用二进制数据_Python_Binary - Fatal编程技术网

如何在python文件中使用二进制数据

如何在python文件中使用二进制数据,python,binary,Python,Binary,我想在py文件中使用jpg文件的二进制数据。 我可以使用: with open("example.jpg", "rb") as f: Content = f.read() 但在这种情况下,我必须同时使用jpg文件和python文件 所以我想把二进制数据作为二进制文件包含在python文件中 在通过将jpg格式化为txt并进行复制获得二进制文件后,我尝试使用三重双引号,但它“二进制代码”仍然是一个字符串。如果我正确理解了您的问题,您希望在Python中将图像硬编码为字符串(读取一次,并

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

with open("example.jpg", "rb") as f:
     Content = f.read()
但在这种情况下,我必须同时使用jpg文件和python文件

所以我想把二进制数据作为二进制文件包含在python文件中
在通过将jpg格式化为txt并进行复制获得二进制文件后,我尝试使用三重双引号,但它“二进制代码”仍然是一个字符串。

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

import base64

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

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

进行反向操作。请添加您迄今为止尝试的代码,并使用您的输入和所需的输出创建一个。如果我错了,请更正,但您希望在Python中将图像硬编码为字符串,是吗?很抱歉我的问题不清楚。我想将jpg文件的二进制代码保存在python文件Photo_binary=“(jpg的二进制)”中,并将open(“new_image.jpg”,“wb”)保存为f:f.write(Photo_binary)#我想用这样的东西来存储#文件的二进制数据,这样我就不必#将图像文件放在当前工作目录中#将文件放在py文件中