当我“打印”一些十六进制字符串时,Python中一些有趣的错误信息,我想知道为什么会导致这个错误。
Win10(我在ubuntu上试过,没有错误),python 2.7
enc_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
嗯,其实我想知道为什么“打印”一组特殊的十六进制会导致文件操作,其他十六进制字符串不会出错
最佳答案
尝试使用codecs.decode
:
import codecs
enc_hex = '''f982f01c'''
enc_ascii = codecs.decode(enc_hex, 'hex')
print(enc_ascii)
输出:
b'\xf9\x82\xf0\x1c'
关于python - 使用 "PRINT"时出现“没有这样的文件或目录”错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55700239/