如何使用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/

10-12 18:54