强制“强制性”可选参数

Python的argparse模块具有所谓的“可选”参数。 所有以---开头的参数默认是可选的。 通常,强制参数是位置的,因此在运行程序时,它们没有明确命名。

例如,在一个脚本中有:

parser.add_argument('language', help="Output language")

调用将如下所示:

$ hello-world czech

有时通过名称传递强制性参数可能会更好(例如脚本调用更容易以这种方式读取),但仍然是强制性的。 即

$ hello-world --use-lang czech

如何实现这一目标? 命名参数在argparse文档中被称为“可选”,这听起来像是不可能是强制性的。 有没有办法让他们成为强制性的?


根据规范性文件,可以声明强制性的“可选”参数。 您使用add_argument required命名参数:

parser.add_argument('--use-lang', required=True, help="Output language")
链接地址: http://www.djcxy.com/p/28557.html

上一篇: argparse "compulsory" optional arguments

下一篇: argparse optional positional argument and subparsers arguments