python中subparsers()详解


argparse 使用add_subparsers()方法去创建子命令。代码:

$python subc.py add 1 2 -z 3
x 1 y 2 z 3
$python subc.py sub 1 2 -z 3
x 1 y 2 z 3

如果没办法判断你使用的是哪个子命令的。所幸的是argparse提供了一个一个方法set_defaults(),可以将子命令绑定特定的函数

 运行结果: