我刚从编程开始,我正在学习Python。我想制作一个软件,查看带有音频文件的目录,并将它们合并为一个音频文件。 这是我目前的代码:
import glob
#import os
import wave
fil = raw_input("Qual o diretorio ?")
#files = os.listdir(fil)
files = glob.glob(fil)
infiles = files
outfile = "merged.wav"
data= []
for infile in range(len(infiles)):
w = wave.open(infile, 'rb')
data.append([w.getparams(), w.readframes(w.getnframes())])
w.close()
output = wave.open(outfile, 'wb')
output.setparams(data[0][0])
output.writeframes(data[0][1])
output.writeframes(data[1][1])
output.close()
我已根据此帖merging two wav files上的代码。我的想法是使用glob来填充数组,并迭代以获取所有文件但我得到属性错误。 我该怎么办?
答案 0 :(得分:1)
首先看起来不对的是:
for infile in range(len(infiles)):
你想改用它:
for infile in infiles:
我建议使用调试器,如pudb(适用于Linux / Mac)或winpdb(Windows。