gpt4 book ai didi

python - 如何使用 optparse 将命令行参数拆分为选项和位置参数?

转载 作者:行者123 更新时间:2023-11-30 23:47:06 27 4
gpt4 key购买 nike

例如,如果我给出

test.py -a SOMETHING 1 2 3  

选项解析后,我想要两个列表:

>> print opt
>> ['-a', 'SOMETHING']

>> print args
>> ['1', '2', '3']

可以使用 optparse 来做到这一点吗?

最佳答案

查看optparse documentation看来你可以这样做:

import optparse

parser = optparse.OptionParser()
parser.add_option("-a", action="store", type="string", dest="a")

(opt, arg) = parser.parse_args()
print "Opt:", opt
print "Arg:", arg

如果我使用命令行运行它 python test.py -a SOMETHING 1, 2, 3 它会打印:

Opt: {'a': 'SOMETHING'}
Arg: ['1', '2', '3']

这看起来非常接近期望的结果。

如果您确实必须将选项作为列表,您可以在上面的代码中添加如下内容:

o = list()
for k in vars(opt):
o.append(k)
o.append(getattr(opt, k))
print "List Opt:", o

对我来说这打印:

List Opt: ['a', 'SOMETHING']

关于python - 如何使用 optparse 将命令行参数拆分为选项和位置参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8481509/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com