前提・実現したいこと
python 2.6.6 でスクリプト(test.py)を作成しています。
ArgumentParserを使ってコマンドライン引数の解析をしていますが、
以下のようなコマンドライン引数パターンのみを許容するコーディング方法が分かりません。
どのようにコーディングすればよろしいでしょうか?
test.py [-d path [-c count]|-f file...|file...]
[パターン1]
test.py (引数無し)
[パターン2]
test.py file...(複数ファイル指定可能)
[パターン3]
test.py -f file...(複数ファイル指定可能)
[パターン4]
test.py -d path
[パターン5]
test.py -d path -c count
上記の5パターン以外の引数の組み合わせではエラーとしたいです。
[エラーパターン例]
test.py -d path -f file1 ・・・「-d」と[-f」の同時指定によりエラー
test.py -c count ・・・「-c」の単独指定によりエラー
test.py file1 file2 -f file3 file4 ・・・オプション無しfileと[-f」の同時指定によりエラー
単純な引数排他ではparser.add_mutually_exclusive_groupを使用すればいいと思うのですが、
「-c」は「-d」とセットにするやり方が分かりませんでした。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/04/05 06:42
2019/04/05 08:27 編集
2019/04/05 12:34