【发布时间】:2010-12-22 05:28:12
【问题描述】:
通常可以简单地调用 optparse 的方法 parse_args 而不带任何参数。但是,如果需要提供与 sys.argv 不同的参数集,则可以将 if 传递给 parse_args。
但是如果需要将字符串而不是列表传递给parse_args,该怎么办?
我真的需要一个这样的函数:
>>> argument_string = "-a arga -b \"argument b\" arg1 arg2"
>>> parse_arguments(argument_string)"
['-a', 'arga', '-b', 'argument b', 'arg1', 'arg2']
因为
>>> argument_string.split(" ")
['-a', 'arga', '-b', '"argument', 'b"', 'arg1', 'arg2']
没有删减。 有什么想法吗?
【问题讨论】:
标签: python command-line-arguments