如何在python中使用argparse parse_args将参数解析为字符串?

时间:2019-04-05 00:06:00

标签: python argparse

我的原始代码如下所示,可以很好地用于命令行调用。但是,有没有一种方法可以在Python中将参数列表解析为字符串?

示例:

parser = argparse.ArgumentParser()
parser.parse_args()

然后您致电:

python test.py <args like --a 1 --b 2 ...>

然后,如果我有一个字符串s,它是上面的args列表,有没有办法让我解析它?

1 个答案:

答案 0 :(得分:0)

您可以将字符串拆分为一个列表,并将其传递给parse_args

parser.parse_args(s.split())

或者如果该字符串包含类似shell的语法,例如引号和转义字符,请使用shlex.split来拆分字符串:

import shlex
parser.parse_args(shlex.split(s))