Skip to main content
 首页 » 编程设计

python之如何使用 optparse 解析自定义字符串

2025年05月04日18落叶

如何使用 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 也可以。当您处理来自用户的输入时,明智的做法是同时考虑这两种情况。