Python 3.x 如何在读取PE文件时将字节转换为手动输出

Python 3.x 如何在读取PE文件时将字节转换为手动输出,python-3.x,byte,decode,Python 3.x,Byte,Decode,我的代码: # -*- coding: utf-8 -*- # if __name__ == "__main__": try: f = open("test.dll", 'rb') context = f.read() f.close() print(context) except Exception as e: print(e) 当我使用python3时,输出是如下字节: b b b b b b

我的代码:

# -*- coding: utf-8 -*- #

if __name__ == "__main__":
    try:
        f = open("test.dll", 'rb')
        context = f.read()
        f.close()
        print(context)
    except Exception as e:
        print(e)
当我使用python3时,输出是如下字节:

b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b 0 0 0 0 0\0 0 0\0 0\0 0 0 0 0\0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国中国00\x0e\x1f\xba\x0e\x00\xb4\t\xcd\xb8\x01L\xcd!这 程序无法在DOS模式下运行。\r\r\n$\x00\x00\x00\x00\x00

当我使用python2时,我想要这样的输出:

MZ? ? @ ? ? ??L?该程序不能在DOS模式下运行

2美元!跪五@住五@住五@住8B@住8^@住8T‰@住8D

如何获得python2和python3这样的输出

附言: 我尝试像这样解码输出:

context = f.read().decode("utf-8")
但有一个错误是这样的:

context = f.read().decode("utf-8")
“utf-8”编解码器无法解码位置2:无效起始字节中的字节0x90

另一种解码类型具有相同的错误

如何获得正确的输出?非常感谢。

哦,对不起 我有办法:

代码:

使用“忽略”参数


真相如下:

尝试了
解码(“utf-8”,errors=“ignore”)
?非常感谢,它很有效