gpt4 book ai didi

来自参数字符串的 Python Optparse

转载 作者:行者123 更新时间:2023-11-28 20:11:13 25 4
gpt4 key购买 nike

通常,可以不带任何参数地调用 optparse 的方法 parse_args。但是,如果需要提供与 sys.argv 不同的参数集,则可以传递给 parse_args

但是,如果需要将字符串而不是列表传递给 parse_args,该怎么办?

我真的需要一个函数来做这个:

>>> argument_string = "-a arga -b \"argument b\" arg1 arg2"
>>> parse_arguments(argument_string)"
['-a', 'arga', '-b', 'argument b', 'arg1', 'arg2']

因为

>>> argument_string.split(" ")
['-a', 'arga', '-b', '"argument', 'b"', 'arg1', 'arg2']

没剪。有什么想法吗?

最佳答案

这就是shlex模块用于(好吧,它用于...是一回事):

>>> import shlex
>>> argument_string = "-a arga -b \"argument b\" arg1 arg2"
>>> l = shlex.split(argument_string)
>>> l
['-a', 'arga', '-b', 'argument b', 'arg1', 'arg2']

关于来自参数字符串的 Python Optparse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4504025/

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