Python 中的命令行参数中没有后续值
No follow up value in command line argument in Python
我在 Python 代码中使用 argparse
模块作为命令行参数。我有一些论点有一些后续价值,例如。 -x <value>
。我有一种情况不需要跟进值,但我无法理解如何在代码中实现它。
可能有以下几种情况:
python abc.py -x 123 -f
或 python abc.py -x 123
-f
不是强制性的,但如果给出,则不需要后续值。
您是否尝试过在 add_argument
中使用 action="store_true"
。这使得参数没有后续值,如果它存在,那么它将为您在 add_argument
的 dest
变量中指定的任何变量存储 true。
参见 argparse store options.
我在 Python 代码中使用 argparse
模块作为命令行参数。我有一些论点有一些后续价值,例如。 -x <value>
。我有一种情况不需要跟进值,但我无法理解如何在代码中实现它。
可能有以下几种情况:
python abc.py -x 123 -f
或 python abc.py -x 123
-f
不是强制性的,但如果给出,则不需要后续值。
您是否尝试过在 add_argument
中使用 action="store_true"
。这使得参数没有后续值,如果它存在,那么它将为您在 add_argument
的 dest
变量中指定的任何变量存储 true。
参见 argparse store options.