Python argparse로 숨겨진 인수 만들기


답변:


162

예, help옵션을 add_argument로 설정할 수 있습니다 argparse.SUPPRESS. 다음은 argparse 문서 의 예입니다 .

>>> parser = argparse.ArgumentParser(prog='frobble')
>>> parser.add_argument('--foo', help=argparse.SUPPRESS)
>>> parser.print_help()
usage: frobble [-h]

optional arguments:
  -h, --help  show this help message and exit

그런 다음 test ==SUPPRESS==. 최소한 add_parser.
Thomas Ahle

1

숨겨진 옵션을 활성화하는 옵션을 추가하고 sysv.args.

이렇게하면 sys.argv옵션이 -s숨겨진 옵션을 활성화하는 것이라고 가정하면 구문 분석 목록에서 직접 선택하는 특수 인수를 포함 해야합니다 .

parser.add_argument('-a', '-axis',
                    dest="axis", action="store_true", default=False,
                    help="Rotate the earth")
if "-s" in sys.argv or "-secret" in sys.argv:
    parser.add_argument('-s', '-secret',
                        dest="secret", action="store_true", default=False,
                        help="Enable secret options")
    parser.add_argument('-d', '-drill',
                        dest="drill", action="store_true", default=False,
                        help="drill baby, drill")

sysv.args대한 오타 sys.argv입니까?
pppery

이것은 합리적인 해결책입니다 (오타를 수정하기위한 편집이 수락되면).
Siwel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.