我真的厌倦了在使用add_type
模块时必须mimetypes
一堆'missing'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)
问题是它试图导入自己,而不是“real”
mimetypes
模块。我知道这是不合乎情理的坏做法,但我不认为它真的会打破任何东西。
最佳答案
不要调用模块mimetypes
。
就这样。换一种说法,就行了。可能extra_mimetypes
或者别的什么。然后从你的软件里找到一个叫鲍勃的兄弟。
它唯一不和谐的地方是import extra_mimetypes
。将其更改为from mimetypes import *
。这是因为你根本不需要扩展mimetypes。调用将您的新类型添加到mimetypes注册表,不需要扩展。
一般来说,不需要扩展任何模块。如果想添加模块中不存在的额外功能,可以在第二个模块中拥有这些额外的功能。像您希望的那样扩展模块几乎是没有必要的。
关于python - 扩展模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4618108/