我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])
告诉我,x
和x[0]
一个字符串.任何人都可以告诉我应该如何解释这个字符串?我可以将它们转换为整数吗?
交互式解释器回应那样的不可打印的字符.该字符串包含两个字节,0x1E和0x00.您可以使用struct.unpack("<H", x)
(little endian!)将其转换为(WORD大小)整数.
归档时间: |
|
查看次数: |
11055 次 |
最近记录: |