为什么python标准库中的包/模块是单片

时间:2015-07-03 18:01:37

标签: python

我有时会查看Python source以了解某些功能的实现方式。随着"最近"在标准库中包含Pathlib,我通读代码以了解它们是如何做到的。我注意到的第一件事是Pathlib和许多其他stdlib模块一样,是一个文件 - 在这种情况下只有不到1500行。

我想知道是否有一个理由说明为什么Python stdlib包含这些长单片模块 - 而不是像requests这样的包。

我可以想到以下原因:

  • 性能 - 我是否正确地假设单个文件模块在Python中更快?
  • 如果已经在标准库中,则可重用性不是问题。
  • Flat比嵌套好吗?

还有其他原因吗?

1 个答案:

答案 0 :(得分:0)

至少从嵌入式系统的角度来看,具有单片文件意味着更少的I / O。对于可能使用SD卡进行I / O的小型系统,打开一个文件比打开20个小型文件要好得多。

至少这是可以选择整体设计的原因之一。