Python argparse:如何在帮助文本中插入换行符?

Python argparse:如何在帮助文本中插入换行符?

我在Python 2.7中使用argparse来解析输入选项。 我的一个选择是多选。 我想在帮助文本中列出一个列表,例如 from argparse import ArgumentParser parser=ArgumentParser(description='test') parser.add_argument('-g', choices=['a', 'b', 'g', 'd', 'e…


当没有任何参数调用脚本时,用python argparse显示帮助消息

这可能是一个简单的。 假设我有一个使用argparse来处理命令行参数/选项的程序。 以下将打印'帮助'消息:./myprogram-h 要么:./myprogram--help 但是,如果我没有任何争论地运行剧本,它什么都不会做。 我想要它做的是在不带参数调用时显示用法消息。 这是如何完成的?…


在Python中使用'argparse.ArgumentError'

我想在Python的argparse模块中使用ArgumentError异常,但我无法弄清楚如何使用它。 签名说它应该被称为ArgumentError(argument, message),但我无法弄清楚应该是什么argument 。 我认为它应该是解析器对象的一部分,但我找不到任何文档。…


Python argparse:很多选择会导致丑陋的帮助输出

我有这个代码,我通常很高兴: import argparse servers=[ "ApaServer", "BananServer", "GulServer", "SolServer", "RymdServer", "SkeppServer", "HavsServer", "PiratServer", "SvartServer", "NattServer", "S…


python - Argparse:如何在'--help'中包含默认值?

假设我有以下的argparse片段: diags.cmdln_parser.add_argument( '--scan-time', action='store', nargs='?', type=int,…


在Python中,使用argparse,只允许正整数

标题几乎总结了我想要发生的事情。 这是我所拥有的,尽管程序不会在非正整数上爆炸,但我希望用户被告知非正整数基本上是无意义的。 import argparse parser=argparse.ArgumentParser() parser.add_argument("-g", "--games", type=int, default=162, help…


我希望Python argparse抛出异常而不是使用

我不认为这是可能的,但我想自己处理来自argparse的异常。 例如: import argparse parser=argparse.ArgumentParser() parser.add_argument('--foo', help='foo help', required=True) try: args=parser.parse_args() except: do…


python - ImportError:没有名为argparse的模块

我想运行一个Python程序,但得到错误 ImportError: No module named argparse 我在StackOverflow中发现了“在cli中argparse Python模块”的问题,并尝试了第一个注释,即运行命令 python-c "import argparse; print argparse" 导致了<module 'argparse' from '/us…


Python argparse:默认值或指定值

我想有一个可选的参数,如果只有标志没有指定值时会默认为一个值,但如果用户指定一个值,则存储用户指定的值而不是默认值。 有没有可用的操作? 一个例子: python script.py--example#args.example would equal a default value of 1 python script.py--example 2#args.example woul…



如何在Python 2.6中获得argparse?

我编写了一些使用argparse模块的Python 2.7代码。 现在我需要在Python 2.6机器上运行它,因为在2.7中添加了argparse,它将无法工作。 无论如何我可以在2.6中获得argparse吗? 我想避免重写代码,因为我会经常在机器之间传输这种代码。 升级python不是一个选择。 我应该澄清一下,理想的解决方案是不需要安装模块的东西。…




argparse安装 argparse入门 argparse bool argparse参数解析 argparse使用 optparse list argumentparser values