Python 波浪读框堆叠在下面。移动范围

Python 波浪读框堆叠在下面。移动范围,python,python-2.7,Python,Python 2.7,嗨,我有阅读大波文件的问题。 代码良好,但范围会导致堆栈溢出 handle = wave.open('data_sylaby\s1.wav', 'r') framerate = handle.getframerate(); nframes = handle.getnframes() for i in range(handle.getnframes()): frame = handle.readframes(1) data = struct.unpack("<

嗨,我有阅读大波文件的问题。 代码良好,但范围会导致堆栈溢出

handle = wave.open('data_sylaby\s1.wav', 'r')
framerate = handle.getframerate();
nframes = handle.getnframes()

for i in range(handle.getnframes()):
        frame = handle.readframes(1)
        data = struct.unpack("<h", frame)

data=pack('thx我需要修复解包并用xrange替换range
    handle = wave.open('data_sylaby\s1.wav', 'r')
    framerate = handle.getframerate();
    nframes = handle.getnframes()
    i = 0
    while i  < nframes:
        frame = handle.readframes(1)
        data = struct.unpack("<h", frame)
        i = i + 1
for j in range(nframes/framerate + 1):
        for i in range(j *framerate, (j+1)*framerate):
            if i >= nframes:
                break