Python Glossary English

все Python 3mimetypesфункция

mimetypes.guess_all_extensions()

расширения

Возвращает список всех известных расширений для MIME-типа, например все расширения text/plain. Пустой список, если тип неизвестен.

Синтаксис

exts = mimetypes.guess_all_extensions(type, strict=True)

Список длиннее, чем кажется: для text/plain в него входят '.c', '.h', '.bat' и другие, а состав зависит от версии Python и от системных файлов типов, так что сравнивать его целиком с литералом в тестах нельзя — проверяйте вхождение. Неизвестный тип даёт [], а не None и не исключение.

Примеры

import mimetypes
db = mimetypes.MimeTypes()
exts = db.guess_all_extensions('text/plain')
print('.txt' in exts, '.c' in exts)  # → True True
print(db.guess_all_extensions('application/x-nonsense'))  # → []

См. также

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