首页 > 解决方案 > Python argparse:当需要位置参数时如何包含“-v/--version”参数?

问题描述

基本上我想要一个-v/--version行为相同的论点-h/--help

即使需要位置参数,它也会被接受(显然,如果您唯一想要的是查看程序版本,您不希望被迫输入位置参数)。

现在,如果需要位置参数,则单个参数-h通过显示帮助消息可以正常工作,但单个参数-v会触发错误消息。如何使 -v 表现得像-h

换句话说,如何-v覆盖所需的位置参数?

我试图-v在位置参数中包含一个选择,但它被拒绝为无效(我想是因为 - )。

我也尝试使用该add_mutually_exclusive_group()方法,但它也不起作用(-v被拒绝为无效选择,尽管它是互斥组的一部分)。

它看起来很简单,因为大多数程序都有一个-v选项,即使它们有必要的参数。我想知道他们是怎么做到的。令人沮丧...

标签: pythonversionargparse

解决方案


推荐阅读