包含.py
文件和的文件夹__init__.py
称为package
。包含类和函数的文件之一是module
。文件夹嵌套可以为您提供子包。
因此,例如,如果我具有以下结构:
mypackage
__init__.py
module_a.py
module_b.py
mysubpackage
__init__.py
module_c.py
module_d.py
我可以导入mypackage.module_a
或mypackage.mysubpacakge.module_c
等等。
您还可以mypackage
通过将代码放置在中来向其中添加函数(例如您提到的numpy函数)__init__.py
。虽然这通常被认为是丑陋的。
如果您看一下numpy的__init__.py
代码,那么您会在其中看到很多代码- 其中很多是定义这些顶级类和函数的代码。该__init__.py
代码是加载程序包时执行的第一件事。