我正在编写一个CLI工具,它需要接受两种不同风格的“search”命令作为第一个参数:一种只需要一个额外的位置参数,另一种只需要3个额外的位置参数
例如:tool search x
或tool search x y z
都是有效的(不是tool search x y
),但是路由到完全不同的功能
除了“search”之外,还有其他一些命令。我还需要控制准确的错误消息和退出代码(我认为这在ArgumentParser.exit()中是可能的)
如何用argparse实现这一点?直观地说,我认为我需要使用add_argument
两次search
与不同的nargs
和可能不同的dest
,但不确定这是否可行
老实说,我本来打算直接用sys.argv
来做这件事的,但我一直在读这是多么的淘气(我知道为什么,但这似乎是一个特例),所以只要检查一下用argparse做这件事是否容易
谢谢
目前没有回答
相关问题 更多 >
编程相关推荐