все 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Сообщить о неточности