Python 将从标准库中删除老旧且难以维护的模块原创
近日, Python Enhancement Proposal (PEP) 594 被批准,Python标准库中将会删除过时和未维护的模块,不过这些计划被淘汰的模块将会在两年之后才会完全被删除。
Python 长期以来就有“batteries included”的理念,其目标是提供一个通用的标准库来处理许多常见的开发任务。不过,过去一直有人批评标准库中存在很多“废电池”,并认为这些过时且难以维护的模块早应该被删除。
PEP 594 由 Python 贡献者 Christian Heimes 和 Brett Cannon 撰写,最初于 2019 年提交,但在 3 月 11 日才最终被批准用于 Python 3.11。有了这个 PEP,Python 3.11 会将某些模块标记为已弃用,Python 3.12 将是最后一个包括这些模块的版本。而在 Python 3.13 中,不推荐使用的模块才会被完全删除。
这个消息,也为正在使用已弃用模块的Python开发人员敲响了警钟。例如,uu 模块为 uuencode 格式提供了一种编码机制,最初是被用于在电子邮件中对二进制文件进行编码,而现在uuencode已经很少被使用了,而且Python也提供了其它的相同功能的编解码器。
目前,PEP 594 没有提供一个通用的机制来评估其他标准库模块是否在未来被移除,不过这些机制会在未来进行讨论。CPython 核心开发人员 Gregory P. Smith 表示:“对于标准库长期定义的讨论不会影响到该PEP的执行。对我们来说,每隔几个版本就对 stdlib 的内容进行一次定期审查,对于我们来说是很值得的事情,因为它可以让我们避免积累更多的废电池。”
作者:最新鲜的大厂新闻
链接:https://juejin.cn/news/7076358484618379295
来源:稀土掘金