我想创建一个可分发的python模块,所以我想通过调用包名来让用户在我的模块中调用调用函数。
e.g。
/ my_package /
/my_package/__init__.py
/ my_package / src /
/my_package/src/__init__.py
/my_package/src/my_module.py
和mymodule.py的内容:
def test():print('hello!')
在这种情况下,我想让用户使用我的模块:
>>>导入mypackage为mp
>>> mp.test()
你好!
就像tensorflow,numpy等!!! !!!
我应该如何配置__init__.py文件和路径信息?
提前谢谢你:)
答案 0 :(得分:1)
在文件中:
/my_package/__init__.py
添加以下行:
from src.my_module import test
答案 1 :(得分:0)
我认为您不仅希望公开test
功能,还需要许多其他功能。因此,您可以在__all__
中单独维护my_package/__init__.py
列表,以显示其他人使用的外部方法。
因此,您的my_package/__init__.py
看起来像
from src.my_module import test
__all__ = [test, ]
您可以在此处阅读__all__
:https://docs.python.org/2/tutorial/modules.html#importing-from-a-package