21.5. wave —读写 WAV 文件

源代码: Lib/wave.py


wave模块为 WAV 声音格式提供了方便的界面。它不支持压缩/解压缩,但支持单声道/立体声。

wave模块定义以下Function和异常:

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

'r''rb'的* mode 返回Wave_read对象,而'w''wb' mode 返回Wave_write对象。如果Ellipsis mode 且将类似文件的对象作为 file 传递,则file.mode用作 mode *的默认值(如有必要,仍添加'b'标志)。

如果传入类似文件的对象,则在调用其close()方法时,wave 对象不会将其关闭;关闭文件对象是调用者的责任。

21.5.1. Wave_read 对象

open()返回的 Wave_read 对象具有以下方法:

为了与aifc模块兼容,定义了以下两种方法,并且没有做任何有趣的事情。

以下两种方法定义了术语“位置”,它们在它们之间是兼容的,否则与实现有关。

21.5.2. Wave_write 对象

open()返回的 Wave_write 对象具有以下方法:

请注意,在调用writeframes()writeframesraw()之后设置任何参数都是无效的,任何try都会引发wave.Error

首页