2012-11-05 1 views
1

argparse은 여러 개의 인수를 하나로 전달할 수 있습니까? 그건 내가 argparse 패스를 인수로argparse로 모든 것을 하나의 입력으로 가져 오도록

"bar baz" 

을 만들기 위해

foo bar baz 

을 부탁입니다.

+0

당신은 의미합니까 '--foo 바 baz'? 그렇지 않으면,'argparse'가'foo'와'bar'를 어떻게 구별할까요? - 당신이 서브 파서를 사용하고 싶지 않다면? – mgilson

답변

2

nargs="+"을 사용하면 임의의 수의 인수를 보낼 수 있습니다.

당신은 그들을 파이썬리스트로 받게 될 것입니다. 이처럼

: -

parser.add_argument("foo", help="Give me an arbitrary number of arguments", nargs="+") 
+0

또한 다음과 같이 상수 ONE_OR_MORE를 사용할 수 있습니다. parser.add_argument ("foo", help = "임의 개수의 인수 지정", nargs = argparse.ONE_OR_MORE) – shakaran