2024-04-29 04:37:21 发布
网友
我在程序中使用了python optparse模块,我很难找到解析包含值列表的选项的简单方法。
例如:
--groups one,two,three.
我希望能够以列表格式访问这些值,如options.groups[]。是否有optparse选项将逗号分隔的值转换为列表?还是我必须手动操作?
options.groups[]
S.Lott的答案已经被接受,但这里有一个存档的代码示例:
def foo_callback(option, opt, value, parser): setattr(parser.values, option.dest, value.split(',')) parser = OptionParser() parser.add_option('-f', '--foo', type='string', action='callback', callback=foo_callback)
看看option callbacks。回调函数可以使用基本的optarg.split(',')将值解析为列表
optarg.split(',')
再次,为了归档的完整性,扩展上面的示例:
代码(稍加修改)将是:
def get_comma_separated_args(option, opt, value, parser): setattr(parser.values, option.dest, value.split(',')) parser = OptionParser() parser.add_option('-f', '--foo', type='string', action='callback', callback=get_comma_separated_args, dest = foo_args_list)
S.Lott的答案已经被接受,但这里有一个存档的代码示例:
看看option callbacks。回调函数可以使用基本的
optarg.split(',')
将值解析为列表再次,为了归档的完整性,扩展上面的示例:
代码(稍加修改)将是:
相关问题 更多 >
编程相关推荐