131

argparse.ArgumentParser使用法やヘルプ()に表示されずにPythonに引数を追加することは可能script.py --helpですか?

4

2 に答える 2

188

はい、helpオプションをadd_argumentに設定できますargparse.SUPPRESSargparseドキュメントの例を次に示します。

>>> 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
于 2012-06-20T07:19:44.540 に答える
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")
于 2019-09-06T18:19:22.230 に答える