繁体   English   中英

将带有“>=”的参数传递给 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应该是两个参数还是一个。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM