argparse가이 인수를 구문 분석하지 않는 이유는 무엇입니까? 내가 처음 생각 막대 인수를 전달하면Argparse 잘못된 위치 및 선택적 매개 변수의 순서
error: too few arguments
가 작동 : : 이제
bar --foo 1 2 3
이 다음과 같은 오류를 제공
을parser = argparse.ArgumentParser()
parser.add_argument('--foo', nargs='+')
parser.add_argument('bar')
사용
--foo 1 2 3 bar
그 자체가 너무 나쁘지 않습니다. 일관된 도움말 텍스트와이 일을 어떻게 그래서
usage: argparsetest.py [-h] [--foo FOO [FOO ...]] bar
: 나는 처음이 동작은 줄이 마지막으로해야한다고 argparse 우리를 위해 만들어 도움과 일관성이 단지의 위치 인수를 갖는 살 수있다 ?
여기에 완전한 test program이 있습니다.
는 지금 같은 문제 다 퉜다. '--'를 사용하여'nargs' globbing을 종료 할 수 있으므로 위의 예에서'--foo 1 2 3-bar'가 작동해야합니다. 그것은 필자의 견해로는 위치 적 주장에 필요한 논증의 수를 확보하면서 실제로 자동으로 해결되어야한다. http://bugs.python.org/issue9338 및 http://bugs.python.org/issue9182에서 공개 된 이슈에 대한 논의가 있습니다 (적어도 명확하게 문서화되어야합니다). –