前言
在客户调用我们的测试脚本的时候,遇到了这么一个问题,有的客户的智能音箱使用tinycap/arecord录音时,录出的音频是pcm格式,不是wav格式。而我的测试脚本只支持wav格式,这就需要客户将pcm文件转为wav文件。然后,有些客户是真的不会用Audition(这是真事)。因此,写了一个可以同时支持读取pcm文件和wav文件的脚本。
这个脚本最主要的就是用到了python的try函数。下面就先来讲一下try函数。
什么是try函数
try/except语句用来检测try语句块中的错误,从而让except语句捕获异常信息并处理。 如果你不想在异常发生时结束你的程序,只需在try里捕获它。
简单来讲,就是try模块中语句如果出现异常或报错,程序就会转而执行except模块,;如果try模块正常执行没有报错,则不会执行except模块。如果在try子句执行时没有发生异常,python将执行else语句后的语句(如果有else的话)。用代码表示就是:
try:
<语句A> #如果运行A正常,则正常执行
except:
<语句B> #如果运行A报错,转而运行B
else:
<语句C> #如果A正常执行,执行C,通常用于打印
所以,用于测试脚本的思路就是:
try:
<读取wav格式文件> #如果运行正常,则读入wav文件数据
except:
<读取pcm格式文件> #如果运行try报错,则读入pcm文件数据
else