Python标准库包/模块不在名为python的包中是否有原因?

问题描述:

,因为它是在Java中完成的...这使得断言任何包/模块属于标准库不重要。我猜这只是一个惯例。有没有计划在未来改变这种情况?Python标准库包/模块不在名为python的包中是否有原因?

在此先感谢。

标准库之外的Python包偶尔会被采用到标准库中。如果有一个命名约定来区分它们,则必须重命名这些模块,这将无缘无故地破坏现有代码。

例如,argparse并不总是标准库的一部分。

根据PEP 20,“Flat比嵌套更好”。

Python风格指南不鼓励使用嵌套包,标准库(大部分)遵循此约定。