python – wave.readframes返回什么?

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

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

当我输入x时,我得到:

'\x1e\x00'

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

解决方法:

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

上一篇:wxpython绘制音频


下一篇:SAP UI5 初学者教程之三:开始接触第一个 SAP UI5 控件 试读版