Понадобилось как-то вырезать музыку из бинарного файла. Вырезались WAV-ы вперемешку с блоками бинарных данных. Захотелось, чтобы скрипт сам определял с каким расширением сохранять файл, вызывая libmagic. Не получилось. При внимательном рассмотрении оказалось, что там несколько пакетов разной степени работоспособности с похожими названиями. Причём Гугл при поиске документации к одной часто выдаёт другую. Быстрее оказалось городить костыли на grep-sed-bash.
Сейчас поискал, нашёл python-magic, libmagic, filemagic, file-magic, и magic. Первый — python-magic — работает, и его 2 методов from_buffer и from_file мне хватило.
Вопрос к пробовавшим: который из пакетов лучше?