将带有“>=”的参数传递给 argparse

Passing argument with ">=" to argparse

我想知道是否可以传递大于或等于 python 脚本的参数,然后使用 argparse 解析所有参数?例如:

python foo.py -a bob -d >= 12

使用 > 符号时,我总是收到错误消息:

foo.py: error: argument -d/--min number : expected at least one argument

有效输入为 =3>=3

问题不在于 argparse,而是 > 在命令行上具有特殊含义(将输出引导至文件)。您需要确保该值被 shell:

视为纯字符串
python foo.py -a bob -d '>=' 12

或:

python foo.py -a bob -d '>= 12'

(取决于 >=12 应该是两个参数还是一个。)