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

How do I expose a function in a Python module?

我编写了一个包含单个函数的模块。我希望能够像 tqdm 的工作方式一样使用它:

>>> from tqdm import tqdm
>>> tqdm
<function tqdm.tqdm>

但是我不知道如何以这种方式进行设置。这是我拥有的:

>>> from missingno import missingno
>>> missingno
<module 'missingno.missingno' from '[...]'>
>>> missingno.missingno
<function missingno.missingno.missingno>

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

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

我不完全确定你的问题是什么,但我想你想要的是:

from missingno.missingno import missingno

您可能要考虑给 package/file/function 不同的东西命名哈哈。

看了 pandas-profiling 我明白了。将以下行添加到 __init__.py():

from .missingno import missingno