我的程序boiler
用于argparse
解析命令行选项和子解析器chain
(实际上,我将添加更多子命令)。它应该-t
为主选项解析器和子解析器选择选项。
例子:
boiler -t URL chain
相当于
boiler chain -t URL
子命令解析器的选项覆盖全局选项。例如:
boiler -t URL1 chain -t URL2
相当于
boiler chain -t URL2
用 Python 编写代码最优雅的方法是什么argparse
?
我真正要做的事情是在这个答案中描述:https ://stackoverflow.com/a/53750697/856090的问题Chaining in a command line several transformations with options。请注意,上述内容并不完全是我所需要的,但我需要解析其中描述的子命令管道(其中一些子命令可能采用-t
选项和其他可能具有全局默认值的选项)。
我真正需要的示例:
boiler -t URL1 pipe 'chain -t URL2 + chain'
这里用 URL2 分隔的两个链中的第一个链+
使用 URL2,第二个使用 URL1。