Python Glossary English

все Python 3до 3.13Удалено из стандартной библиотекипонятие

aifc

удалённые модули

Модуль чтения и записи звука в форматах AIFF и AIFF-C. Удалён в Python 3.13 — для WAV используйте wave, для AIFF — сторонние библиотеки.

Синтаксис

import aifc  # до 3.13

aifc открывал файлы AIFF — формат Apple, популярный в 90-е: aifc.open(), затем setnchannels/setsampwidth/setframerate и writeframes на записи, getparams() и readframes() на чтении. Убран по PEP 594 как устаревший формат, у которого в стандартной библиотеке не осталось пользователей. Прямой замены для AIFF в стандартной библиотеке нет. Если формат файла выбираете вы — переходите на WAV: у модуля wave те же имена методов (open, setparams, writeframes, getparams, readframes), и код переписывается заменой aifc на wave. Если нужно читать именно AIFF — возьмите soundfile или pydub; пакет standard-aifc на PyPI возвращает старый модуль как есть.

Примеры

# Python 3.13+
try:
    import aifc
except ModuleNotFoundError as e:
    print(type(e).__name__)  # → ModuleNotFoundError
# Python 3.13+
import wave
with wave.open('tone.wav', 'wb') as w:
    w.setnchannels(1)
    w.setsampwidth(2)
    w.setframerate(8000)
    w.writeframes(b'\x00\x00' * 100)
with wave.open('tone.wav', 'rb') as r:
    print(r.getnframes(), r.getframerate())  # → 100 8000
import aifc
with aifc.open('tone.aiff', 'wb') as w:
    w.setnchannels(1)
    w.setsampwidth(2)
    w.setframerate(8000)
    w.writeframes(b'\x00\x00' * 100)
with aifc.open('tone.aiff', 'rb') as r:
    print(r.getnframes(), r.getframerate())  # → 100 8000

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности