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.