python - Python argparse:当需要位置参数时如何包含“-v/--version”参数?
问题描述
基本上我想要一个-v/--version
行为相同的论点-h/--help
:
即使需要位置参数,它也会被接受(显然,如果您唯一想要的是查看程序版本,您不希望被迫输入位置参数)。
现在,如果需要位置参数,则单个参数-h
通过显示帮助消息可以正常工作,但单个参数-v
会触发错误消息。如何使 -v 表现得像-h
?
换句话说,如何-v
覆盖所需的位置参数?
我试图-v
在位置参数中包含一个选择,但它被拒绝为无效(我想是因为 - )。
我也尝试使用该add_mutually_exclusive_group()
方法,但它也不起作用(-v
被拒绝为无效选择,尽管它是互斥组的一部分)。
它看起来很简单,因为大多数程序都有一个-v
选项,即使它们有必要的参数。我想知道他们是怎么做到的。令人沮丧...
解决方案
推荐阅读
- apache-nifi - 如何在 DH 摄取流程中运行 Nifi 模板
- r - 在运行闪亮的仪表板时运行 R 脚本
- python - Pandas - 基于布尔列的基于 MultiIndex 的 DataFrame 的条件重采样
- cakephp - CakePHP4 路由和参数
- android - 如何在 Android Studio 中访问 android.hardware.SensorPrivacyManager?
- tensorflow - TensorFlow 中的广播是视图还是副本?
- oracle - 在 Oracle 中创建包时,此上下文中不支持对象
- android - Android开发培训进阶| mRadius = (float) (Math.min(mWidth, mHeight) / 2 * 0.8) 的问题
- apache-spark - 在 Pyspark 中使用 foreachPartition 时出现 PicklingError
- julia - 我正面临着 Julia Range 的挑战