LINUX.ORG.RU

Python и libmagic

 ,


0

1

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

Сейчас поискал, нашёл python-magic, libmagic, filemagic, file-magic, и magic. Первый — python-magic — работает, и его 2 методов from_buffer и from_file мне хватило.

Вопрос к пробовавшим: который из пакетов лучше?

★★★★★

Ответ на: комментарий от anonymous
>>> import xdg.Mime
>>> xdg.Mime.get_type_by_data( ar )
>>> xdg.Mime.get_type_by_data( ar[start:end] )
<image/png: (comment not loaded)>

Спасибо. А как у него с кроссплатформенностью? Под Андроидом работает?

И неудобно, что ничего не показывает для неопределённого типа.

question4 ★★★★★
() автор топика
Последнее исправление: question4 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.