質問するログイン新規登録

質問編集履歴

2

コードの追加

2021/05/27 15:30

投稿

hkjhjkhkjify
hkjhjkhkjify

スコア3

title CHANGED
File without changes
body CHANGED
@@ -11,4 +11,32 @@
11
11
  (スクリプト) (位置引数) オプション引数A
12
12
  (スクリプト) オプション引数B
13
13
 
14
- どのようにすればよいでしょうか?
14
+ どのようにすればよいでしょうか?```python
15
+
16
+ --追記--
17
+
18
+ 以下のパターンのみ許容したいです
19
+
20
+ sample.py aaa bbb ccc
21
+
22
+ sample.py aaa --optA
23
+
24
+ sample.py aaa bbb --optB
25
+
26
+ 上記のコードでsample.py aaa --optA を実行すると
27
+ sample.py: error: the following arguments are required: bbb, ccc
28
+
29
+ と、bbb, cccは必須パラメータです。と、怒られます
30
+
31
+ コード
32
+ ```
33
+ import argparse
34
+
35
+ parser = argparse.ArgumentParser()
36
+ parser.add_argument('aaa') # 必須の引数
37
+ parser.add_argument('bbb') # optAがなければ必須の引数
38
+ parser.add_argument('ccc') # optBがなければ必須の引数
39
+ parser.add_argument('--optA', action='store_true')
40
+ parser.add_argument('--optB', action='store_true')
41
+ args = parser.parse_args()
42
+ print('parse SUCCESS')

1

誤字

2021/05/27 15:30

投稿

hkjhjkhkjify
hkjhjkhkjify

スコア3

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