我想知道是否可以传递大于或等于python脚本的参数,然后使用argparse来解析所有参数?例如:
python foo.py -a bob -d >= 12
使用>
符号,我始终会收到错误消息:foo.py: error: argument -d/--min number : expected at least one argument
有效输入可以是=3
或>=3
感谢
亚历
答案 0 :(得分:1)
问题不在于argparse,而是>
在命令行中具有特殊含义(将输出引导到文件中)。您需要确保shell将该值视为纯字符串:
python foo.py -a bob -d '>=' 12
或:
python foo.py -a bob -d '>= 12'
(取决于>=
和12
应该是两个参数还是一个。)