我有一个非常简单的程序包,我最终希望通过PyPI发行该程序包,该程序包的目录树如下所示:
daterangeparser/
__init__.py
parse_date_range.py
test.py
parse_date_range.py
定义了一个称为parse
的函数。对我来说,设置软件包以最容易导入
parse
函数的最简单,最pythonic的方法是什么,我该怎么做?目前,我必须执行
from daterangeparser.parse_date_range import parse
,这似乎很笨拙。我宁愿做from daterangeparser import parse
,它看起来更简单,也更pythonic,但是我似乎无法弄清楚如何使其工作(我是否需要在__init__.py
中放入其他内容?或者,是否有更好的方法来做到这一点? ? 最佳答案
您真的需要parse_date_range
模块吗?包名称daterangeparser
已经传达了意图,daterangeparser.parse_date_range
没有任何意义。
您可以将所有代码从parse_date_range
模块移动到__init__
,然后可以像parse
一样导入from daterangeparser import parse
。
关于package - Python编写包的方式,易于导入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10363149/