argparseの使用に関して助けが必要です。私が達成したいのは、1つの引数だけを渡す必要があるということです。それは、次のいずれかです:--k, --r, --b, --p,(ignore the rest)
。引数countが1でなければ、 "usage"情報を出力して終了する。また、プログラムは、対応するオブジェクトを作成するためにどのフラグが渡されるかを知る必要があります。私は何度か試してみましたが、うまくいきませんでした。ありがとう。argparseを使ってpythonコマンドライン引数の助けが必要
1
A
答えて
4
:
import argparse
parser = argparse.ArgumentParser()
group = parser.add_mutually_exclusive_group()
group.add_argument('-k', action='store_true')
group.add_argument('-r', action='store_true')
group.add_argument('-b', action='store_true')
group.add_argument('-p', action='store_true')
parser.parse_args()
それは以下の例に見られるように、相互に排他的なグループで唯一のオプションは、同時に許可されています:渡されたフラグをチェックするには
$ python test.py -k -r -b -p
usage: test.py [-h] [-k | -r | -b | -p]
test.py: error: argument -r: not allowed with argument -k
、あなただけのparse_args
方法(フラグPによって返さargparse.Namespace
オブジェクトを見てする必要がありますassedはTrue
に設定されます)。
+0
いい仕事です!それは私が間違ったトラックに完全にいるようだ、サンプルのためのthx! –
3
を使用しないでください。それは本当に必要ではないようです。あなたはそれがmutually exclusive groupで達成するために使用する必要がどのような
if len(sys.argv) != 2:
print_usage()
arg = sys.argv[1]
if arg not in ["--k", "--r", "--b", "--p"]:
print_usage()
# Do whatever you want with arg
+0
これも問題ありません。 –
関連する問題
- 1. Java、初心者の助けが必要なコマンドライン引数
- 2. Python 2.7 Argparseオプションと必要な引数
- 3. Moqを使って助けが必要
- 4. Python UnboundLocalError "助けが必要"
- 5. Pythonで関数のマップを使う際の助けが必要
- 6. python argparse必須入力ファイル引数
- 7. Python argparse相互に必要な引数グループを行う方法
- 8. Python argparse設定ファイル/ dictからの必要な引数
- 9. Pythonを使ってテキストファイルの行を修正するのに助けが必要
- 10. PythonキーワードのPython argparse引数
- 11. Pythonのargparseでこのコマンドライン引数を解析するには?
- 12. 私は持っているJavaScript関数の助けが必要
- 13. 無効な 'times'引数の助けが必要
- 14. JavaScript関数の助けが必要
- 15. argparseを使用して必要な引数のグループを1つだけ受け入れます。
- 16. argparse:定位置引数の前にオプションの引数が必要です
- 17. 私が助けを必要
- 18. pythonのコマンドライン引数は引用符で囲む必要がありますか?
- 19. スキームプログラミングの助けが必要
- 20. コールメソッドの助けが必要
- 21. dp4jの助けが必要
- 22. Imacrosの助けが必要
- 23. Python argparse親からの助けを借りて
- 24. Python argparse:2つの共通の位置指定引数を必要とする
- 25. Pythonとargparse:最初の引数に基づいて必要な追加引数を変更する方法は?
- 26. Pythonでミューテータ関数を使用する際の助けが必要
- 27. Pythonの:私はコマンドライン引数を解析するpythonでargparseを使用している名前空間
- 28. IDLEを使ってPythonプログラムにコマンドライン引数を渡す?
- 29. Python、unittest、コマンドライン引数を使ってスクリプトをテストする
- 30. XQuery - 助けが必要
「何回も試しましたが、うまくいきません」:試したものを投稿し、正確には動作しないものを説明できますか? –