argparse.ArgumentParser
使用法やヘルプ(script.py --help
)に表示されることなく、Pythonに引数を追加することはできますか?
argparse.ArgumentParser
使用法やヘルプ(script.py --help
)に表示されることなく、Pythonに引数を追加することはできますか?
回答:
はい、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
非表示のものを有効にするオプションを追加してそれを行い、を見てそれを取得し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
?
test ==SUPPRESS==
ます。少なくともで使用しadd_parser
た場合。