我的原始代码如下所示,可以很好地用于命令行调用。但是,有没有一种方法可以在Python中将参数列表解析为字符串?
示例:
parser = argparse.ArgumentParser()
parser.parse_args()
然后您致电:
python test.py <args like --a 1 --b 2 ...>
然后,如果我有一个字符串s
,它是上面的args
列表,有没有办法让我解析它?
答案 0 :(得分:0)
您可以将字符串拆分为一个列表,并将其传递给parse_args
:
parser.parse_args(s.split())
或者如果该字符串包含类似shell的语法,例如引号和转义字符,请使用shlex.split
来拆分字符串:
import shlex
parser.parse_args(shlex.split(s))