私は多くの簡単なヘルパー関数を持つモジュールを持っていますが、大規模で退屈なものになっています。私はそれを簡単なパッケージに分割したいと思います。私のパッケージディレクトリは、PYTHONPATHに定義されており、このようになりますされていますモジュールをパッケージに変換中にエラーが発生しました
test
|--__init__.py <---this is empty
|--a.py
|--b.py
これは、ライブラリは、モジュールAまたはBが含まれていない通常の方法(輸入試験)が、検査時に(DIR(テスト))にインポートされます、いくつかの最上位レベルの属性。私は間違っていることをヒントとして使うことができます。ありがとう!
解決策: initファイルは、いつでもアクセスしたいモジュールを自動的に読み込みます。これは、Python 3.4に固有の絶対パスの仮定を尊重します。
from .a import a
from .b import b
フォローアップ: 私の意図は、検索や管理が容易な、おそらく多くの小さなモジュールにつながる、独自のモジュールとして、各ヘルパースクリプトを持っていることでした。これは慣用的ですか?非効率的な?私は、initファイルにメンテナンスの意味を与えます。共有する経験やベストプラクティスありがとう。
があなたから欲しい名前とBをインポートinitファイルに書きます。 – jonrsharpe