我有一个非常简单的程序包,我最终希望通过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/

10-09 06:10