Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python for循环中缺少一个值可能是因为列表以'';_Python_Python 2.7_Audio_For Loop - Fatal编程技术网

Python for循环中缺少一个值可能是因为列表以'';

Python for循环中缺少一个值可能是因为列表以'';,python,python-2.7,audio,for-loop,Python,Python 2.7,Audio,For Loop,我在分析一个声音,试图用for循环得到声音的所有振幅(十六进制,然后我把它们转换成整数),但是当我打印列表的长度时,我少了一个值。我还收到一条错误消息: ValueError:基为16的int()的文本无效:“” 但仅当我使用:循环范围内的I(示例)。 如有任何解释,将不胜感激 data = sound.readframes(1) list = [] stream.write(data) sample = sound.getnframes() var = 0 for i in range(s

我在分析一个声音,试图用for循环得到声音的所有振幅(十六进制,然后我把它们转换成整数),但是当我打印列表的长度时,我少了一个值。我还收到一条错误消息:

ValueError:基为16的int()的文本无效:“”

但仅当我使用:
循环范围内的I(示例)
。 如有任何解释,将不胜感激

data = sound.readframes(1)
list = []

stream.write(data)

sample = sound.getnframes()
var = 0
for i in range(sample - 1):
    stream.write(data)
    var = int(binascii.hexlify(sound.readframes(1)), 16)
    if var > 127 :
        var = var + 1 - (2**8)
    list += [var]

stream.stop_stream()
stream.close()
p.terminate()

print list
print len(list)

range(sample)
是正确的,但是
听起来是否正确。getnframes()
包括您在第一行中已经阅读的示例?哦,您是对的,它是第一个丢失的示例,谢谢