subparser选项的默认值(Python argparse)

时间:2018-12-13 02:57:17

标签: python python-3.x command-line argparse subcommand

我的程序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/856090Chaining in a command line several tranformations with options中进行描述。请注意,上面描述的内容并不是我真正需要的,但是我需要按此处描述的那样解析子命令的流水线(其中一些子命令可能带有-t选项,而其他选项可能具有全局默认值)。

我真正需要的示例:

boiler -t URL1 pipe 'chain -t URL2 + chain'

在此,由+分隔的两条链中的第一条使用URL2,第二条使用URL1。

0 个答案:

没有答案