扩展模块

Noa*_*ith 2 python mime-types

add_type在使用mimetypes模块时,我真的厌倦了一堆"缺失"的mimetypes ,我有什么办法可以做到以下几点吗?

# 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)
Run Code Online (Sandbox Code Playgroud)

这个问题是它试图导入自己,而不是"真正的" mimetypes模块.

我知道它是单声道和不好的练习,但我认为它不会真正破坏任何东西.

Len*_*bro 6

不要打电话给你的模块mimetypes.

而已.称之为别的东西,它的确有效.或许extra_mimetypes或某事.然后只是import extra_mimetypes从你的软件和你的父亲有一个叫Bob的兄弟.

它唯一的无意识的事情是from mimetypes import *.改为from mimetypes import add_type.这是因为您根本不需要扩展mimetypes.该add_type()调用将您的新类型添加到mimetypes注册表,不需要扩展.

通常,您不需要扩展任何模块.如果要添加模块中不存在的额外功能,可以在第二个模块中添加这些额外功能.像你想要的那样扩展模块几乎是不必要的.