Pythonクラスをモジュールやパッケージに整理する方法
Pythonクラスをモジュールやパッケージに編成することは、個人的な好み、利便性、読みやすさ、およびアプリケーション自体に大きく依存します。各クラスが別々のファイルに保存される場合が常にあります。関連するクラスを1つのファイルに保持すると、ファイルが非常に大きくなる場合もあれば、問題がない場合もあります。したがって、それはすべて、シナリオ、利便性、およびクラスでの作業のしやすさに依存します。
モジュールは、Pythonの定義とステートメントを含むファイルです。ファイル名は、接尾辞.pyが追加されたモジュール名です。モジュール内では、モジュールの名前(文字列として)は、グローバル変数__name__の値として使用できます。
モジュールには、実行可能ステートメントと関数定義を含めることができます。これらのステートメントは、モジュールを初期化することを目的としています。これらは、インポートステートメントでモジュール名が初めて検出されたときにのみ実行されます。ファイルがスクリプトとして実行される場合にも実行されます。モジュールは他のモジュールをインポートできます。
1つ以上の機能を提供する関連モジュールのコレクションは、パッケージと呼ばれます。つまり、クラスはPythonでモジュールとパッケージに編成されていると要約して言うことができます。
-
Pythonモジュールをアンロード(リロード)するにはどうすればよいですか?
関数reload(moduleName)は、以前にロードされたモジュールをリロードします(スクリプトを終了せずに、構文 importmoduleNameでロードしたと仮定します。これは、会話で使用することを目的としており、モジュールのソースファイルであり、Pythonを終了して再起動せずにテストしたい場合。たとえば、 >>> import mymodule >>> # Edited mymoduleand want to reload it in this script >>> reload(mymodule) moduleNameはモジ
-
Pythonモジュールはどのように機能しますか?
Pythonには、定義をファイルに入れて、スクリプトまたはインタープリターのインタラクティブインスタンスで使用する方法があります。このようなファイルはモジュールと呼ばれます。モジュールからの定義は、他のモジュールまたはメインモジュール(トップレベルおよび計算機モードで実行されるスクリプトでアクセスできる変数のコレクション)にインポートできます。 モジュール、たとえば `hello`をインポートすると、インタプリタは入力スクリプトを含むディレクトリでhello.pyという名前のファイルを検索し、次に環境変数PYTHONPATHで指定されたディレクトリのリストを検索します。 fibonacci