<跨风格="颜色:# 000000 "> 由Python贡献者克里斯海姆和Brett大炮提出的一项,从Python标准库中删除过时的和未维护的模块的 Python增强提案(PEP) 594年已被批准通过。该提案最初于2019年提交,但直到近日才(3月11日)被批准用于Python 3.11。有了这个PEP, Python 3.11会将某些模块标记为已弃用,Python 3.12将是最后一个版本包括这些模块,在Python 3.13中,不推荐使用的模块将被完全删除。
此PEP提出了一个要从标准库中删除的标准库模块清单。这些模块大多是历史数据格式(例如海军准将和太阳文件格式)、API和早已被取代的操作系统(例如Mac OS 9),或者具有安全隐患和更好替代方案(例如密码和登录)的模块。
一直以来,Python都有着“电池包括”的理念,其目标是提供一个通用的标准库来处理许多常见的开发任务,用户不必为了编写简单的Web服务器或解析电子邮件而弄清楚如何下载和安装单独的包。
但随着时代的变迁,PyPI (nee Cheeseshop), setuptools和皮普的引入,下载和安装包变得简单直接.Python如今也拥有了丰富而充满活力的第三方包生态系统。 另一方面,Python的标准库堆满了杂乱无章的,不必要的功能重复和可有可无的特性。基于此,官方认为:
<李> 任何额外的模块都会增加Python核心开发团队的维护成本。团队资源有限,减少的维护成本可以腾出开发时间用于其他改进。 <李> 标准库中的模块通常受到青睐,并被视为问题的实际解决方案。大多数用户只有在有令人信服的理由时才会选择第三方模块来替换stdlib模块,例如,用<代码> lxml>
0 留言