【发布时间】:2020-06-02 15:33:38
【问题描述】:
如何在 python 中创建子模块?谢谢!
我需要写_init__.py?
它的名字将是pybase
【问题讨论】:
标签: python python-3.x
如何在 python 中创建子模块?谢谢!
我需要写_init__.py?
它的名字将是pybase
【问题讨论】:
标签: python python-3.x
包含 .py 文件和 init.py 的文件夹称为包。包含类和函数的文件之一是模块。文件夹嵌套可以给你子包。
例如,如果我有以下结构:
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 等等。
您还可以通过将代码放在 init.py 中来将函数添加到 mypackage(如您提到的 numpy 函数)。虽然这通常被认为是丑陋的。
如果您查看 numpy 的 init.py,您会在其中看到很多代码 - 其中很多是定义这些顶级类和函数。 init.py 代码是加载包时首先执行的代码。
【讨论】: