wave — 读写 WAV 文件

源代码: Lib/wave.py


The wave module provides a convenient interface to the Waveform Audio “WAVE” (or “WAV”) file format. Only uncompressed PCM encoded wave files are supported.

3.12 版改变: 支持 WAVE_FORMAT_EXTENSIBLE headers was added, provided that the extended format is KSDATAFORMAT_SUBTYPE_PCM .

The wave 模块定义了以下函数和异常:

wave. open ( file , mode = None )

file 是字符串,按该名称打开文件,否则将其视为像文件对象。 mode 可以是:

'rb'

只读模式。

'wb'

只写模式。

注意:它不允许读/写 WAV 文件。

A mode of 'rb' 返回 Wave_read 对象,而 mode of 'wb' 返回 Wave_write 对象。若 mode 被省略且像文件对象被传递作为 file , file.mode 被用作默认值对于 mode .

若传入像文件对象,wave 对象将不关闭它当它的 close() 方法被调用;关闭文件对象是调用者的责任。

The open() 函数可以用于 with 语句。当 with 阻塞完成, Wave_read.close() or Wave_write.close() 方法被调用。

3.4 版改变: 添加支持不可寻址文件。