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

时间:2017-05-11 12:16:35

标签: python arguments argparse

我想知道是否可以传递大于或等于python脚本的参数,然后使用argparse来解析所有参数?例如:
python foo.py -a bob -d >= 12

使用>符号,我始终会收到错误消息:foo.py: error: argument -d/--min number : expected at least one argument

有效输入可以是=3>=3

感谢
亚历

1 个答案:

答案 0 :(得分:1)

问题不在于argparse,而是>在命令行中具有特殊含义(将输出引导到文件中)。您需要确保shell将该值视为纯字符串:

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

或:

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

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