将带有“>=”的参数传递给 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
应该是两个参数还是一个。)
我想知道是否可以传递大于或等于 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
应该是两个参数还是一个。)