猿问

'没有这样的文件或目录' 使用“打印”时的错误信息

当我在 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

好吧,其实我想知道为什么“打印”一组特殊的十六进制会导致文件操作,其他十六进制字符串不会出错


守着星空守着你
浏览 193回答 2
2回答

蓝山帝景

尝试使用codecs.decode:import codecsenc_hex = '''f982f01c'''enc_ascii = codecs.decode(enc_hex, 'hex')print(enc_ascii)输出:b'\xf9\x82\xf0\x1c'

陪伴而非守候

好像是目录问题。在 Windows 中,您必须在访问目录时使用正斜杠(/)。在我的情况下发生了类似的情况,然后我在 Windows 中使用正斜杠然后它可以工作。
随时随地看视频慕课网APP

相关分类

Python
我要回答