Python的argparse
模块有所谓的“可选”参数。默认情况下,名称以-
或--
开头的所有参数都是可选的。通常,强制参数是位置参数,因此在运行程序时,它们不会显式地命名为。
例如,在脚本中:
parser.add_argument('language', help="Output language")
调用如下:
$ hello-world czech
有时,按名称传递强制参数可能更好(例如,脚本调用更容易以这种方式读取),但仍然是强制的。i、 e
$ hello-world --use-lang czech
如何做到这一点?在argparse
文档中,命名参数被称为“可选”参数,这使得它们听起来像是不能是必需的。有没有办法强制执行?
根据规范文档,可以declare 'optional' arguments that are compulsory。使用
add_argument
的required
命名参数:相关问题 更多 >
编程相关推荐