Python 扩展模块

Python 扩展模块,python,mime-types,Python,Mime Types,当使用mimetypes模块时,我真的厌倦了必须添加\u type一堆“缺失”的mimetype,有什么方法可以做到以下几点吗 # This file is named mimetypes.py from mimetypes import * add_type('application/x-rar-compressed', 'rar', False) add_type('video/mp4', 'mp4', False) add_type('video/x-ms-wmv', 'wmv', Fal

当使用
mimetypes
模块时,我真的厌倦了必须
添加\u type
一堆“缺失”的mimetype,有什么方法可以做到以下几点吗

# This file is named mimetypes.py
from mimetypes import *
add_type('application/x-rar-compressed', 'rar', False)
add_type('video/mp4', 'mp4', False)
add_type('video/x-ms-wmv', 'wmv', False)
add_type('video/x-flv', 'flv', False)
问题是它试图导入自身,而不是“真实的”
mimetypes
模块


我知道这是一种非音速的、糟糕的做法,但我不认为它真的会破坏任何东西。

不要调用您的模块
mimetypes

就这样。换个说法,它就行了。可能是
额外的mimetypes
或其他什么。然后从你的软件中导入额外的mimetype,你父亲就有了一个叫鲍勃的兄弟

唯一与之无关的是来自mimetypes import*的
。将其从mimetypes import add类型更改为
。这是因为您根本不需要扩展mimetype。
add\u type()
调用将新类型添加到mimetypes注册表,无需扩展

一般来说,您不需要扩展任何模块。如果要添加模块中不存在的额外函数,可以在第二个模块中添加这些额外函数。像您希望的那样扩展模块几乎没有必要