5

私は非常に単純なパッケージを持っています。最終的には、次のようなディレクトリ ツリーを持つ PyPI を通じてリリースしたいと考えています。

daterangeparser/
   __init__.py
   parse_date_range.py
   test.py

parse_date_range.pyと呼ばれる関数を定義しますparse

関数を簡単にインポートできるようにパッケージをセットアップするための最も簡単で最もpythonicな方法は何parseですか?どうすればそれを行うことができますか?

現時点では、from daterangeparser.parse_date_range import parseかなりぎこちなく思えることをしなければなりません。from daterangeparser import parseこれはよりシンプルでよりPythonicに思えますが、これを機能させる方法がわかりません(何か他のものを入れる必要があります__init__.pyか?または、これを行うためのより良い方法はありますか?

4

3 に答える 3

6

次を追加するだけです。

from .parse_date_range import parse

__init__.pyこの使用を許可するために。それが最善の方法です。

必要に応じて、絶対インポートを使用することもできます。

from daterangeparser.parse_date_range import parse

これらのオプションのいずれかにより、parse()関数がdaterangeparser名前空間に配置されます。これは必要なものです。

于 2012-04-28T11:46:01.087 に答える
1

以下を入れてください__init__.py

from daterangeparser.parse_date_range import parse

次に、必要な方法でインポートできます。

于 2012-04-28T11:48:45.470 に答える
1

本当にparse_date_rangeモジュールが必要ですか?パッケージ名daterangeparserはすでに意図を伝えており、意味daterangeparser.parse_date_rangeがありません。

すべてのコードをparse_date_rangeモジュールからに移動してから、のよう__init__にインポートできます。parsefrom daterangeparser import parse

于 2012-04-28T12:03:32.120 に答える