为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

守着星空守着你 2022-01-11 10:46:17
当我在 python 中“打印”一些十六进制字符串,一些有趣的错误信息时,我想知道为什么会导致这个错误。Win10(我在ubuntu上试过,没有错误),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好吧,其实我想知道为什么“打印”一组特殊的十六进制会导致文件操作,其他十六进制字符串不会出错
查看完整描述

2 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

尝试使用codecs.decode:


import codecs

enc_hex = '''f982f01c'''

enc_ascii = codecs.decode(enc_hex, 'hex')

print(enc_ascii)

输出:


b'\xf9\x82\xf0\x1c'


查看完整回答
反对 回复 2022-01-11
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

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


查看完整回答
反对 回复 2022-01-11
  • 2 回答
  • 0 关注
  • 148 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信