當(dāng)我在 python 中“打印”一些十六進(jìn)制字符串,一些有趣的錯(cuò)誤信息時(shí),我想知道為什么會(huì)導(dǎo)致這個(gè)錯(cuò)誤。Win10(我在ubuntu上試過(guò),沒(méi)有錯(cuò)誤),python 2.7enc_hex = '''f982f01c'''enc_ascii = enc_hex.decode('hex')print(enc_ascii)Traceback (most recent call last): File ".\xxxx.py", line 7, in <module> print(enc_ascii)IOError: [Errno 2] No such file or directory好吧,其實(shí)我想知道為什么“打印”一組特殊的十六進(jìn)制會(huì)導(dǎo)致文件操作,其他十六進(jìn)制字符串不會(huì)出錯(cuò)
2 回答

藍(lán)山帝景
TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
嘗試使用codecs.decode:
import codecs
enc_hex = '''f982f01c'''
enc_ascii = codecs.decode(enc_hex, 'hex')
print(enc_ascii)
輸出:
b'\xf9\x82\xf0\x1c'

陪伴而非守候
TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超8個(gè)贊
好像是目錄問(wèn)題。在 Windows 中,您必須在訪問(wèn)目錄時(shí)使用正斜杠(/)。在我的情況下發(fā)生了類似的情況,然后我在 Windows 中使用正斜杠然后它可以工作。
添加回答
舉報(bào)
0/150
提交
取消