如何使用包名

时间:2017-11-17 11:10:56

标签: python module package

我想创建一个可分发的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文件和路径信息?

提前谢谢你:)

2 个答案:

答案 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