如何使用 optparse 将命令行参数拆分为选项和位置参数?
例如,如果我
test.py -a SOMETHING 1 2 3
在选项解析后给出,我想要两个列表:
>> print opt
>> ['-a', 'SOMETHING']
>> print args
>> ['1', '2', '3']
是否可以使用 optparse 来做到这一点?
For example, if I give
test.py -a SOMETHING 1 2 3
after option parsing, I want two lists:
>> print opt
>> ['-a', 'SOMETHING']
>> print args
>> ['1', '2', '3']
Is it possible to do this using optparse?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看 optparse 文档 似乎你可以这样做:
如果我使用你的命令行 python test.py -a SOMETHING 1, 2, 3 它打印:
这看起来非常接近所需的结果。
如果您确实必须将选项作为列表,您可以在上面的代码中添加类似的内容:
对我来说,打印:
Looking at the optparse documentation it seems like you can do this:
If I run this using your command line
python test.py -a SOMETHING 1, 2, 3
it prints:which seems very close to the desired result.
If you really must have the options as a list, you could add something like this to the code above:
For me this prints: