3

我所说的多级参数的意思是svn help,在解析svn help部分之后,以下单词被认为help是子命令的参数。

是否可以使用 进行设置optparse

4

2 回答 2

5

根据python 文档, optparse 现在被认为已弃用,不会进一步开发;因此,我强烈建议您使用模块argparse,您可以使用它创建“多级”参数。

import argparse
parser = argparse.ArgumentParser()

# Init sub-command
parser_init = subparsers.add_parser('init', help='initialize the things')
parser_init.add_argument(...)

# Help sub-command
parser_help = subparsers.add_parser('help', help='help me!')
parser_help.add_argument(...)
于 2012-07-20T09:35:42.510 回答
2

argparse支持子命令:http : //docs.python.org/library/argparse.html#sub-commands optparse 自 python 2.7 起已弃用,取而代之的是 argparse

于 2012-07-20T09:36:49.243 回答