【发布时间】:2014-04-15 12:45:51
【问题描述】:
Python 的argparse 模块具有所谓的“可选”参数。默认情况下,名称以- 或-- 开头的所有参数都是可选的。通常,强制参数是位置参数,因此在运行程序时,它们没有明确命名。
例如,在一个脚本中:
parser.add_argument('language', help="Output language")
调用看起来像:
$ hello-world czech
有时通过名称传递强制参数可能会更好(例如,脚本调用更易于阅读),但仍然是强制的。即
$ hello-world --use-lang czech
如何做到这一点?在argparse 文档中,命名参数被称为“可选”,这使得它们听起来不能是强制性的。有没有办法强制要求?
【问题讨论】:
-
然后如何使
--help看起来正确:stackoverflow.com/questions/24180527/…