gpt4 book ai didi

python - 扩展模块

转载 作者:行者123 更新时间:2023-11-28 21:29:45 25 4
gpt4 key购买 nike

我真的厌倦了在使用 mimetypes 模块时必须 add_type 一堆“缺失”的 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)

问题是它试图导入自己,而不是“真正的”mimetypes 模块。

我知道这是非 pythonic 和糟糕的做法,但我认为它不会真正破坏任何东西。

最佳答案

不要称你的模块为 mimetypes

就是这样。叫它别的东西,它起作用了。也许是 extra_mimetypes 之类的。然后只需从您的软件中导入 extra_mimetypes,您的父亲就有了一个名叫 Bob 的兄弟。

它唯一的非 pythonic 是 from mimetypes import *。将其更改为 from mimetypes import add_type。这是因为您根本不需要扩展 mimetypes。 add_type() 调用将您的新类型添加到 mimetypes 注册表,无需扩展。

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

关于python - 扩展模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4618108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com