如果我有10个文件,那么我会调用范围内的随机数并用相同的文件名附加它
答案 0 :(得分:2)
我可能会建议利用format string。你可以这样做:
path = "/path/to/my/files/{0}.wav"
random_file = path.format(ran)
这将是随机选择的文件的绝对路径,然后可以将其传递给from_wave_file
。
答案 1 :(得分:1)
您可以使用字符串连接来创建该数字文件的路径。像这样:
path = 'D:/my path/' + str(ran) + '.wav'
wave_obj = sa.WaveObject.from_wave_file(path)
以下是有关string formatting的更多信息。
答案 2 :(得分:1)
可能的解决方案是创建文件字典:
dic_files = {1 : 'file1.wav', 2: 'file2.wav' ...}
然后你可以使用:
简单地调用文件wave_obj = sa.WaveObject.from_wave_file('D:/my path/'+dic_files[ran])
答案 3 :(得分:1)
解决方案是:
wave_obj = sa.WaveObject.from_wave_file('D:/my path/{0}.wav'.format(random.randrange(0,10)))