我有时会查看Python source以了解某些功能的实现方式。随着"最近"在标准库中包含Pathlib,我通读代码以了解它们是如何做到的。我注意到的第一件事是Pathlib和许多其他stdlib模块一样,是一个文件 - 在这种情况下只有不到1500行。
我想知道是否有一个理由说明为什么Python stdlib包含这些长单片模块 - 而不是像requests这样的包。
我可以想到以下原因:
还有其他原因吗?
答案 0 :(得分:0)
至少从嵌入式系统的角度来看,具有单片文件意味着更少的I / O。对于可能使用SD卡进行I / O的小型系统,打开一个文件比打开20个小型文件要好得多。
至少这是可以选择整体设计的原因之一。