質問編集履歴

2

コードの追加

2021/05/27 15:30

投稿

hkjhjkhkjify
hkjhjkhkjify

スコア3

test CHANGED
File without changes
test CHANGED
@@ -24,4 +24,60 @@
24
24
 
25
25
 
26
26
 
27
- どのようにすればよいでしょうか?
27
+ どのようにすればよいでしょうか?```python
28
+
29
+
30
+
31
+ --追記--
32
+
33
+
34
+
35
+ 以下のパターンのみ許容したいです
36
+
37
+
38
+
39
+ sample.py aaa bbb ccc
40
+
41
+
42
+
43
+ sample.py aaa --optA
44
+
45
+
46
+
47
+ sample.py aaa bbb --optB
48
+
49
+
50
+
51
+ 上記のコードでsample.py aaa --optA を実行すると
52
+
53
+ sample.py: error: the following arguments are required: bbb, ccc
54
+
55
+
56
+
57
+ と、bbb, cccは必須パラメータです。と、怒られます
58
+
59
+
60
+
61
+ コード
62
+
63
+ ```
64
+
65
+ import argparse
66
+
67
+
68
+
69
+ parser = argparse.ArgumentParser()
70
+
71
+ parser.add_argument('aaa') # 必須の引数
72
+
73
+ parser.add_argument('bbb') # optAがなければ必須の引数
74
+
75
+ parser.add_argument('ccc') # optBがなければ必須の引数
76
+
77
+ parser.add_argument('--optA', action='store_true')
78
+
79
+ parser.add_argument('--optB', action='store_true')
80
+
81
+ args = parser.parse_args()
82
+
83
+ print('parse SUCCESS')

1

誤字

2021/05/27 15:30

投稿

hkjhjkhkjify
hkjhjkhkjify

スコア3

test CHANGED
@@ -1 +1 @@
1
- 【python】argparseの位置引数を条件付きで実施する方法
1
+ 【python】argparseの位置引数を条件付きで必須にする方法
test CHANGED
File without changes