如何在 Python 模块中公开函数?

Ale*_*gur 6 python module pypi

我写了一个由单个函数组成的模块。我希望能够像 tqdm 一样使用它:

>>> from tqdm import tqdm
>>> tqdm
<function tqdm.tqdm>
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚如何以这种方式进行设置。这是我所拥有的:

>>> from missingno import missingno
>>> missingno
<module 'missingno.missingno' from '[...]'>
>>> missingno.missingno
<function missingno.missingno.missingno>
Run Code Online (Sandbox Code Playgroud)

我确定这之前已经被问过无数次了,但我不确定包装是如何工作的,也找不到这个特定谜语的答案。

这是存储库:https : //github.com/ResidentMario/missingno

Ale*_*gur 5

在查看pandas-profiling后我已经弄清楚了。将以下行添加到__init__.py()

from .missingno import missingno

  • 另外,如果您想真正超级干净,请在“__init__.py”文件中添加“__all__ = ['missingno']”。 (2认同)