私の Python スクリプト (todo リスト用) は、次のようにコマンド ラインから開始されます。
todo [options] <command> [command-options]
一部のオプションは一緒に使用できません。たとえば、
todo add --pos=3 --end "Ask Stackoverflow"
リストの 3 番目の位置と末尾の両方を指定します。同じく
todo list --brief --informative
簡潔または有益であることについて私のプログラムを混乱させるでしょう。かなり強力なオプション制御をしたいので、このようなケースは山ほどありますし、今後も新しいケースが必ず出てくるでしょう。ユーザーがオプションの不適切な組み合わせを通過した場合、できれば optparse が提供する使用方法のヘルプと共に、有益なメッセージを提供したいと考えています。現在、私はこれを if-else ステートメントで処理していますが、これは本当に醜くて貧弱だと思います。私の夢は、コードに次のようなものを含めることです。
parser.set_not_allowed(combination=["--pos", "--end"],
message="--pos and --end can not be used together")
OptionParser は、オプションを解析するときにこれを使用します。
これは私の知る限り存在しないので、SO コミュニティに尋ねます。これをどのように処理しますか?