首页 > 解决方案 > 如何在python中导入__init.py__中的所有模块?

问题描述

我有一个包含几个 .py 文件/模块的目录。在那个目录中,我__init__.py打算把它做成一个包。我想要的是,当我导入目录时,我将访问各个模块中的所有方法,而无需在__init__.py. 这意味着,当我添加一个新模块时,我__init__.py会选择它,并且我可以在__init__.py. 这是一个显示我想要的示例:

/my_package/
   module1.py
   module2.py
   ..........
   ..........
   moduleN.py

现在,

module1.py,我有def add(n,m):

module2.py,我有def sub(n,m): 等等等等。

现在,假设在 Jupyter 实验室中,我像这样导入,

import my_package as mpgk

然后我想访问mpkg.addmpkg.sub

我需要在里面做什么__init__.py来确保加载该目录中各个模块的方法?

标签: python

解决方案


推荐阅读