使用“ PRINT”时,“无此文件或目录”错误信息

时间:2019-04-16 03:42:38

标签: python printing

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

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

2 个答案:

答案 0 :(得分:0)

尝试使用codecs.decode

import codecs
enc_hex = '''f982f01c'''
enc_ascii = codecs.decode(enc_hex, 'hex')
print(enc_ascii)

输出:

b'\xf9\x82\xf0\x1c'

答案 1 :(得分:0)

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