43

我正在尝试学习如何使用 python 的argparse模块。目前我的python脚本是:

parser = argparse.ArgumentParser(description='My first argparse attempt',
                                add_help=True)
parser.add_argument("-q", action ="store", dest='argument',
                    help="First argument")
output = parser.parse_args()

它给出的输出为:

usage: test.py [-h] [-q ARGUMENT]

My first argparse attempt

optional arguments:
  -h, --help   show this help message and exit
  -q ARGUMENT  First argument

现在,假设我希望我的-h or --help论点也打印 a usage example。像,

   Usage: python test.py -q "First Argument for test.py"

我的目的是打印上面的使用示例以及-h参数的默认内容,以便用户可以基本了解如何使用test.pypython 脚本。

那么,此功能是否内置在argparse模块中。如果不是,那么解决此问题的正确方法是什么。

4

1 回答 1

55

用于parser.epilog在生成的-h文本之后显示某些内容。

parser = argparse.ArgumentParser(
    description='My first argparse attempt',
    epilog='Example of use')

output = parser.parse_args()

印刷:

My first argparse attempt

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

Example of use
于 2012-06-07T11:16:05.627 回答