numpyのようなライブラリの使い方に関する質問がありました。 numpyをインポートすると、numpy.array、numpy.sqrtなどの組み込みクラス、関数、定数のホストにアクセスできます。サブモジュールと関数を持つPythonモジュール
しかし、numpy内にはnumpy.testingなどのサブモジュールがあります。
これはどのように行われますか?私の限定された経験では、サブモジュールを持つモジュールはinit .pyファイルのフォルダであり、関数/クラスを持つモジュールは実際のpythonファイルです。どのように機能/クラスも持つモジュール "フォルダ"を作成するには?
次に、numpyやscipyのようなライブラリをインポートし、クラス/関数(モジュールのような)と他のモジュール(パッケージのようなもの)の両方を含むことができます。 numpy.array(クラス)またはnumpy.testing.assert(モジュールを取得)を実行できます。 – ImpGuard
私はちょうどそれに答えました、それはすべて '__init __。py'にあります。インタプリタによってロードされたときに、そこにある関数はすべてパッケージのファーストクラスのメンバになります。 –
ああ、それは私が不思議に思っていたものです。私はそれが雑多の多くの以来醜いと考えられると思った。論理はそこに入るだろう。私はすべてが別々にコード化されていて、何とかして、後で__init__.pyにすべて組み合わされていると思いますか? これは非常に便利ですが、たくさんのコードを1つのファイルにダンプすることなく、どのように複製するのかよくわかりません。 – ImpGuard