私は自分のプロジェクトで使用するいくつかのモジュールを1つのパッケージ(ツールキットの一種)に持っています。私はモジュールをインポートするときに外部モジュールを非表示にする(コード補完など)
from the_toolkit import matrix_kit
でパッケージからモジュールをインポートした後VIM
でIPython
やコード補完を使用する場合
the_toolkit:
__init__.py
basic_io.py
simple_math.py
matrix_kit.py
...
は、今私はmatrix_kit.py
輸入モジュール/機能の束を得る:構造は次のようになります(array
,math
,log
,loggin
,format_exc
など)と、matrix_kit
が定義する実際の機能とを比較する。 matrix_kit
モジュールのコード補完でmath
またはarray
に興味がないので、他のすべてを除外するにはどうすればよいですか?
__init__.py
は、多くのpythonistasが示唆するように空ですか、それを行う方法ですか?あなたは__all__
http://stackoverflow.com/a/19757025/1834164を参照してください。これは、ipythonでもモジュールを隠すために '__all__ 'をどのように使用できるかを説明しています。 – user1834164