これまで、主にテキスト処理とデータ分析のために、1 スクリプトのPython プログラムを作成してきました。
今、古い Matlab シミュレーション プロジェクトの 1 つを Python/NumPy に持ち込みたいと考えています。そのプロジェクトでは.m
、数十の関数 (それぞれ別の.m
ファイル) を持つ 1 つのメイン プログラム (ファイル) があります。関数ごとに引数として入力する必要がないように、すべての関数で使用されるグローバル変数がありました。しかし、グローバル変数が未定義になるか、別のファイルで別の関数を呼び出すため、メインプログラムを実行せずに個々の関数を実行/テストすることはできません。さらに、ファイルの整理がめちゃくちゃです。新しい機能を追加したり、既存の機能を変更したりするのは面倒です。特にメイン プログラムはそうです。
今度はちゃんとやりたい。それが正しい言葉であれば、プログラムに適切なアーキテクチャーが必要です。まず、これらすべての機能を整理する方法を知る必要があります。それぞれの小さな関数が独自のファイルを持つことは良い考えではないと思います。これらの関数をいくつかのグループに分割し、各グループを 1 つのファイルにすることができると思いますか? それ.py
はファイルですか、それとも他の種類のファイルですか? 次に、新しい機能を簡単に追加できるように、簡単に拡張できるようにしたいと考えています。
これを行う標準的な方法があるに違いないと思いますが、手がかりがありません。
もう 1 つの質問: Matlab プログラムを実行すると、終了後もワークスペースにすべての変数が残っているため、数値を確認したり、プロットを作成したりできます。しかし、IPython シェルを介して Python スクリプトを実行すると、後ですべてをクリアします。ワークスペースに似たものはありますか?