为什么__path__是一个列表?

时间:2014-03-01 16:57:00

标签: python python-2.7

为什么__path__是一个列表?

>>> my.module.__path__ 
['/path/to/my/module']

1 个答案:

答案 0 :(得分:3)

简短版本是因为包可以驻留在多个目录中。

稍长的版本是一个软件包可以驻留在多个目录中,以允许大型软件包作为一个较小软件包的集合进行分发,从而促进这两个更新(不需要更新整个软件包,而只需更新相应的较小的一个)并提供可选组件。

PEP 420可以找到更长更完整的答案。