def bintohex(path):
hexvalue = []
file = open(path,'rb')
while True:
buffhex = pkmfile.read(16)
bufflen = len(buffhex)
if bufflen == 0: break
for i in range(bufflen):
hexvalue.append("%02X" % (ord(buffhex[i])))
我正在做一個函數,它將返回一個特定文件的十六進制值列表。但是,這個函數在Python 3.3中無法正常工作。我應該如何修改這段代碼?Python 3.3二進制到十六進制函數
File "D:\pkmfile_web\pkmtohex.py", line 12, in bintohex hexvalue.append("%02X" % (ord(buffhex[i]))) TypeError: ord() expected string of length 1, but int found
定義 「不正常」 –
文件「d模塊:\ pkmfile_web \ pkmtohex.py 」,第12行,在bintohex hexvalue.append( 「%02X」 %(ORD(buffhex [I]))) 類型錯誤:ORD()預期長度爲1的字符串,但INT發現 –
添加該信息來問題本身。 –