python - '没有这样的文件或目录' 使用“打印”时的错误信息
问题描述
当我在 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'
推荐阅读
- php - SQLSTATE [23000]:违反完整性约束:1048 列 'cne' 不能为空
- c# - C#使用OleDbConnection将数据插入excel,但数据在错误的行上
- swift - 在 Swift 中以正确的方式从 URLSession 解码原始数据
- php - php(客户端套接字) java(服务器套接字)无法接收第二个数据
- python - python中硒代码中xpath中的语法错误
- java - groovy.lang.MissingMethodException:Jmeter 上的错误
- php - 从 PHP 打开 SQLITE 数据库并将结果报告到 HTML 页面时出现问题
- react-native - React native 我在 app.js 中放了一个启动画面,但出现错误
- r - R函数用于删除列中的前4个字符?
- android - 在 Android Studio 中重新加载 Activity