argparse는 일반적으로 1개의 값을 추가로 받거나, action=store_true
의 경우는 값을 추가로 받지 않는다. 이를 바꿔 주는 것이 nargs=
이다.
N
: N개의 값을 읽어들인다.
?
: 0개 또는 1개의 값을 읽어들인다.
인자와 값을 모두 적은 경우 해당 값이 저장된다.
인자만 적은 경우 const 값이 저장된다.
아무것도 적지 않았으면 default 값이 저장된다.
*
: 0개 이상의 값을 전부 읽어들인다.
+
: 1개 이상의 값을 전부 읽어들인다. 정규표현식의 것과 매우 비슷하다.
argparse.REMAINDER
: 남은 값을 개수 상관없이 전부 읽어들인다.
예제는 원문이나 번역본을 참조한다.