все Python 3до 3.13Удалено из стандартной библиотекипонятие
sunau
удалённые модули
Чтение и запись звука в формате Sun AU (.au). Удалён в Python 3.13 — для WAV используйте wave, AU читают сторонние библиотеки.
Синтаксис
import sunau # до 3.13
sunau.open() работал с файлами .au — форматом рабочих станций Sun и раннего веба: на записи setnchannels/setsampwidth/setframerate и writeframes, на чтении getparams() и readframes(). Убран по PEP 594 как формат, которым почти не пользуются. Прямой замены для AU в стандартной библиотеке нет. Если формат выбираете вы — пишите WAV: интерфейс модуля wave совпадает почти полностью, и код переносится заменой sunau на wave. Читать .au умеет soundfile; пакет standard-sunau на PyPI возвращает старый модуль.
Примеры
# Python 3.13+
try:
import sunau
except ModuleNotFoundError as e:
print(type(e).__name__) # → ModuleNotFoundError
# Python 3.13+
import wave
with wave.open('note.wav', 'wb') as w:
w.setparams((1, 2, 8000, 0, 'NONE', 'not compressed'))
w.writeframes(bytes(20))
with wave.open('note.wav', 'rb') as r:
print(r.getnframes(), r.getsampwidth()) # → 10 2
import sunau
with sunau.open('note.au', 'wb') as w:
w.setnchannels(1)
w.setsampwidth(2)
w.setframerate(8000)
w.writeframes(bytes(20))
with sunau.open('note.au', 'rb') as r:
print(r.getnframes(), r.getsampwidth()) # → 10 2
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности