如何使用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
可以例外,parse_args
也可以。当您处理来自用户的输入时,明智的选择是两种情况。关于python - 如何使用optparse解析自定义字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1697761/