Mimetypes documentation表示它支持已注册的IANA mimetypes,但它似乎找不到mimetype'application / ogg'的'.ogg'扩展名。我没有检查看到其他mimetypes缺少什么,但也许包注册不是最新的。有没有办法确保将mimetypes与当前列表同步?
>>> import mimetypes
>>> mime_type = 'application/ogg'
>>> print(mimetypes.guess_extension(mime_type))
None
我在Windows上使用3.5.2。
答案 0 :(得分:1)
mimetypes模块将有关文件扩展名的系统信息读取到mimetype并使用它。
init函数用于初始化默认类型映射,该映射稍后用于所有文件类型:https://docs.python.org/3.5/library/mimetypes.html#mimetypes.init
因此,例如,如果在我的系统中我将.ogv映射到application / ogg,它将显示使用python的mimetype模块时。即使它不是aguess_type()函数(https://docs.python.org/3.5/library/mimetypes.html#mimetypes.guess_type)