如何使用 optparse 解析自定义字符串?
如何使用 optparse 而不是命令行参数来解析自定义字符串?
我想解析使用 raw_input()
获得的字符串。 我该如何使用 optparse 呢?
How to parse a custom string using optparse, instead of command line argument?
I want to parse a string that I get from using raw_input()
.
How can I use optparse for that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
optparse
需要一个已按 shell 样式分解的值列表(这就是argv[1:]
的内容)。要从字符串开始完成相同的操作,请尝试以下操作:parse_args
的可选参数是您在转换后的字符串中替换的位置。请注意,
shlex.split
可能会出现异常,parse_args
也可能出现异常。当您处理来自用户的输入时,明智的做法是预期这两种情况。optparse
expects a list of values that have been broken up shell-style (which is whatargv[1:]
is). To accomplish the same starting with a string, try this:The optional argument to
parse_args
is where you substitute in your converted string.Be advised that
shlex.split
can exception, as canparse_args
. When you're dealing with input from the user, it's wise to expect both cases.首先使用 shlex 模块 拆分输入。
Use the shlex module to split the input first.