Pythonにパッケージとモジュールを提供することになると、私は新しい仲間です。 私はいくつかの別のコンパートメントでスクリプトをカットしようとしています。読みやすさと保守性を向上させます。モジュールからインポートされた関数は、このモジュールのクラスにアクセスできますか?
私の問題は以下の通りです:
私はクラスと、このクラスをインスタンス化し、このモジュール内の関数を定義するモジュールを持っています。 モジュールblast.py
class Blast():
blabla
def foo():
blast = Blast()
# do some stuff
は、このモジュールは私がその機能を使用する場合、使用する主なスクリプトを持っている_ _init__.pyファイル
__all__ = ["blast"]
でパッケージ内にあります。 私は(少なくとも私のIDEは私がと言う:pycharm)私は、モジュールの名前空間を使用する必要があり、その関数を使用するには
from package import blast
でモジュールをインポートしかし、だから、それが動作し
blast.foo()
?関数はモジュール内のクラスを見ますか?
さらに一般的には、私の名前空間内に私のパッケージのいくつかの機能をインポートできますか?私はそれがこのように行われ、私がインターネットから得た答えは本当に私を助けないが。
あなたの質問に答えた場合、私の回答が – nlsdfnbch
に役立つかどうかを確認してください。 – nlsdfnbch