두 개의 하위 구문 분석기를 사용하여 주 구문 분석기를 설정하려고 했으므로 혼자 호출 될 때 주 구문 분석기가 도움말 메시지를 표시합니다.Python 2.x optionnal subparsers - 오류가 너무 적습니다.
def help_message():
print "help message"
import argparse
parser = argparse.ArgumentParser()
subparsers = parser.add_subparsers(dest='sp')
parser_a = subparsers.add_parser('a')
parser_a.required = False
#some options...
parser_b = subparsers.add_parser('b')
parser_b.required = False
#some options....
args = parser.parse_args([])
if args.sp is None:
help_message()
elif args.sp == 'a':
print "a"
elif args.sp == 'b':
print "b"
이 코드는 파이썬 3에서 잘 작동하고 '파이썬 myprogram.py'
myprogram.py: error: too few arguments
을 실행할 때 나는 파이썬 2.x에서 나는이 무엇입니까
을에 aswell 일하고 싶습니다 여기에 내 질문입니다 : 어떻게 '파이썬 myprogram.py'셸에서 쓸 수 및 오류 대신 도움말 메시지를 가져올 수 있습니다.
질문은 무엇을 할 수 있습니다 이름으로 -
The tutorial
는 옵션 인수와 필요한 인수의 차이는 ""를 추가하는 것을 보여줍니다? –필자는 선택 사항으로 표시된 하위 파서를 본 적이 없으며 문서에 지원되지 않는다고 표시되지 않습니다. 필요한 하위 명령을 생략하면 도움말 메시지가 표시되므로 선택적 하위 명령을 허용하는 것이 유용한 이유가 확실하지 않습니다. – chepner
이미''argparse''에 내장 된 많은 기능을 복제하고 있습니다. 필요한 인수가 빠졌을 때 도움말 메시지를 표시하기위한 모든 기능을 이미 갖추고 있습니다. – aruisdante