以正确的方式编写十六进制(在python中)

Smi*_*ith 1 python hex

我有一个二进制文件来读取,我想以适当的十六进制形式显示结果.代码如下:

file=open('myfile.chn', 'rb')   
while 1:  

        b=fic.readline(1)
        print(b)
file.close()
Run Code Online (Sandbox Code Playgroud)

结果如下:

b'\xff'  
b'\xff'  
b'\x01'  
b'\x00'  
.  
.  
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能改变结果如下:

FF  
FF  
01  
00  
.  
.
Run Code Online (Sandbox Code Playgroud)

Fre*_*Foo 5

"%02X" % ord(b'\xff')
Run Code Online (Sandbox Code Playgroud)

将返回字符串'FF'.