Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.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 binascii.hexlify(file.read())上的0D0D变为0D_Python_Python 2.7 - Fatal编程技术网

Python binascii.hexlify(file.read())上的0D0D变为0D

Python binascii.hexlify(file.read())上的0D0D变为0D,python,python-2.7,Python,Python 2.7,我正在尝试使用file.read()和binascii.hexlify()读取文件的十六进制代码,而不是原始文件中的0D 0D python只读取/打印一个0D 例: 原始文件:6D 6F 64 65 2E0D 0D0A 24 00 00 python:print(binascii.hexlify(f.read(16))output:6d6f64652e0d0A240000000000C 你知道为什么会发生这种情况吗?原始文件有你显示的文本字符,或者文件是二进制的?你是怎么打开文件的?如果可能的

我正在尝试使用file.read()和binascii.hexlify()读取文件的十六进制代码,而不是原始文件中的0D 0D python只读取/打印一个0D

例:

原始文件:6D 6F 64 65 2E0D 0D0A 24 00 00

python:
print(binascii.hexlify(f.read(16))
output:6d6f64652e0d0A240000000000C


你知道为什么会发生这种情况吗?

原始文件有你显示的文本字符,或者文件是二进制的?你是怎么打开文件的?如果可能的话,你真的应该切换到Python 3.8+。@wwii我为“原始文件”显示的是exe文件的十六进制预览。我也无法切换到其他版本的python,因为这是用于类赋值的,我们使用的是python 2.7。看起来您是在文本模式下打开文件的,这导致修改了端点(0D和0A是端点字符)。@yaya1711,@zvone是对的。如果您在Windows上,则应以二进制模式打开非文本文件,即,
file=open(路径“rb”)