サブコマンドを処理して「ヘルプ」を提供できるコマンドラインプログラムを開発したいと思います。具体的には、「cgent」という単一のスクリプトがあり、サブコマンド「abc」、「def」、および「xyz」を実行して、残りのsys.argsを受け入れてoptparseで処理したいとします。
cgentabc[オプション] cgent help abc ...。
サブコマンド名をハードコーディングすれば、これはすべて簡単です。ただし、クラスまたはモジュール(?)を追加することで、引き続きサブコマンドを追加できるようにしたいと思います。これは、たとえば、コントローラーを追加するためにWebフレームワークで使用される考え方に似ています。私はパイロンを掘り下げて、そこで行われていることを再現できるかどうかを確認しようとしましたが、論理を解明していません。これを行う方法について何か提案はありますか?
ありがとう、ショーン