【发布时间】:2020-02-24 20:53:42
【问题描述】:
我正在尝试自学 Python,并且我有一个简单的程序可以记录一些音频并将其发送到输出文件。我似乎无法弄清楚每次运行文件时如何递增文件以避免覆盖前一个文件(output1.wav、output2.wav 等)。看起来很简单,但正如我所说,我对 Python 很陌生,似乎无法让它工作。
import os
import sounddevice as sd
from scipy.io.wavfile import write
os.chdir(r'C:\Path')
fs = 44100
seconds = 20
myrecording = sd.rec(int(seconds * fs), samplerate=fs, channels=2)
sd.wait()
write('output.wav', fs, myrecording)
【问题讨论】:
-
在写入之前需要测试文件是否存在
-
如果你每次只需要将输出保存到一个新文件中,为什么不使用tempfile.mkstemp呢?见this QA