gpt4 book ai didi

Python:如何将 '-help' 添加到 argparse 帮助命令列表?

转载 作者:行者123 更新时间:2023-12-02 19:55:56 26 4
gpt4 key购买 nike

有没有办法将“-help”命令包含到 argparse 帮助列表中?

如果我输入“-help”,我希望在输出上有类似的内容。

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

谢谢

最佳答案

正如@Akaisteph7建议的那样:

import argparse

parser = argparse.ArgumentParser()
parser.add_argument('-help', action="help", help="second help :)")
parser.add_argument('-f', '--foo')

parser.print_help()

0945:~/mypy$ python3 stack57058526.py
usage: stack57058526.py [-h] [-help] [-f FOO]

optional arguments:
-h, --help show this help message and exit
-help second help :)
-f FOO, --foo FOO

更改为:

parser = argparse.ArgumentParser(add_help=False)
parser.add_argument('-h','--help','-help', action="help", help="replacement help")

0946:~/mypy$ python3 stack57058526.py
usage: stack57058526.py [-h] [-f FOO]

optional arguments:
-h, --help, -help replacement help
-f FOO, --foo FOO

将“-help”标志添加到默认帮助中需要修改几个“私有(private)”属性:

parser = argparse.ArgumentParser()
parser._actions[0].option_strings += ['-help']
parser._option_string_actions['-help'] = parser._option_string_actions['-h']

0947:~/mypy$ python3 stack57058526.py
usage: stack57058526.py [-h] [-f FOO]

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

如果您想将此更改构建到本地版本的 argparse 中,您可以在 ArgumentParser.__init__ 方法中修改此代码块:

    if self.add_help:
self.add_argument(
default_prefix+'h', default_prefix*2+'help',
action='help', default=SUPPRESS,
help=_('show this help message and exit'))

是否更改 argparse.py 的本地副本或子类 ArgumentParser 由您决定。

关于Python:如何将 '-help' 添加到 argparse 帮助命令列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57058526/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com