argparse ライブラリを使用してコマンドを作成する予定です。これが私のコマンド構造です。
$ python cvs.py -d my_adress local diff -r xyz -N -d details
ここで、ローカルには、ローカルコミット、ローカル追加などの複数のコマンドがグループ化されています。たとえば、[-d my_address] はメインで解析され、ローカル差分の後のすべてのスイッチは、ローカル差分に対して実行される関数によって一緒に解析されます。
同様に、ローカルに対応する別のコマンド グループがあります。グローバルと言います。
スイッチ -d は -r と混在していません。そのため、-r を解析するパーサーは -d を認識せず、その逆も同様です。
argparse を使用してこれを実装することは可能ですか? はいの場合、誰かがこれを行うための大まかなアルゴリズムを提案できますか? いいえの場合、Pythonでこれを行う他の方法は何ですか? ありがとう。