wave.readframes返回什么?

Rom*_*man 10 python wave

x通过以下方式为变量赋值:

import wave
w = wave.open('/usr/share/sounds/ekiga/voicemail.wav', 'r')
x = w.readframes(1)
Run Code Online (Sandbox Code Playgroud)

当我输入x时,我得到:

'\x1e\x00'
Run Code Online (Sandbox Code Playgroud)

所以x得到了一个价值.但那是什么?它是十六进制的吗?type(x)type(x[0])告诉我,xx[0]一个字符串.任何人都可以告诉我应该如何解释这个字符串?我可以将它们转换为整数吗?

And*_*Dog 7

交互式解释器回应那样的不可打印的字符.该字符串包含两个字节,0x1E和0x00.您可以使用struct.unpack("<H", x)(little endian!)将其转换为(WORD大小)整数.


gru*_*czy 0

该字符串代表字节。我想你可以使用struct包将它们转换为整数,它允许解释字节字符串。