如何使用 optparse 而不是命令行参数来解析自定义字符串?
我想解析使用 raw_input() 获得的字符串。 我如何为此使用 optparse?
请您参考如下方法:
optparse 需要一个已按 shell 样式分解的值列表(argv[1:] 就是这样)。要以字符串开始完成相同的操作,请尝试以下操作:
parser = optparse.OptionParser()
# Set up your OptionParser
inp = raw_input("Enter some crap: ")
try: (options, args) = parser.parse_args(shlex.split(inp))
except:
# Error handling.
parse_args 的可选参数是您在转换后的字符串中替换的地方。
请注意,shlex.split 可以异常(exception),parse_args 也可以。当您处理来自用户的输入时,明智的做法是同时考虑这两种情况。
