我在这里阅读了许多相关的线程,并深入研究了doc(python3.6),但没有找到发生这种情况的原因(从pythonshell获取):
with open('default_SysEx.syx', 'rb')
as f:
x = f.read(1)
x
b'\xf0'
with open('default_SysEx.syx', 'rb') as f:
y=f.read()
y[0]
240
type(x)
<class 'bytes'>
type(y[0])
<class 'int'>
如何解释单个读取字节?是read()还是列表?序列/iterable/generator/yield/。。。?在
你的线索就是印刷品的类型。当x和y都是
bytes
对象时,您正在打印“整个”一个字符串x
,而您用y[0]
打印它的一个字节。在您可能会发现
x[0]
的值类似于240。在换句话说,}是{}。在
type('\xf0')
是bytes
,但是{相关问题 更多 >
编程相关推荐