Python 中的命令行参数中没有后续值

No follow up value in command line argument in Python

我在 Python 代码中使用 argparse 模块作为命令行参数。我有一些论点有一些后续价值,例如。 -x <value>。我有一种情况不需要跟进值,但我无法理解如何在代码中实现它。
可能有以下几种情况:
python abc.py -x 123 -fpython abc.py -x 123
-f 不是强制性的,但如果给出,则不需要后续值。

您是否尝试过在 add_argument 中使用 action="store_true"。这使得参数没有后续值,如果它存在,那么它将为您在 add_argumentdest 变量中指定的任何变量存储 true。 参见 argparse store options.