我的程序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 tranformations with options中进行描述。请注意,上面描述的内容并不是我真正需要的,但是我需要按此处描述的那样解析子命令的流水线(其中一些子命令可能带有-t
选项,而其他选项可能具有全局默认值)。
我真正需要的示例:
boiler -t URL1 pipe 'chain -t URL2 + chain'
在此,由+
分隔的两条链中的第一条使用URL2,第二条使用URL1。