如何知道shlex.split中的参数值

时间:2017-05-18 18:20:29

标签: python pipe quote shlex

我的字符串变量为--test abc -a a -b b c,这是我的linux脚本的参数。

我正在使用python subprocess来执行此操作。

此字符串可能包含special字符,如backtic'--test \"it's my test\" -a a -b b c在这种情况下,我必须使用pipes.quote来引用该值。

我可以使用shlex.split拆分它并让参数分裂,我想知道

In [21]: shlex.split("--test \"it's my test\" -a a -b b c")
Out[21]: ['--test', "it's my test", '-a', 'a', '-b', 'b', 'c']

从列表或shlex.split我该如何检查,哪个是值,哪个是参数?

我可以查看startswith('-') or startswith('--'),但是有没有机会,这个逻辑可能是错的?

0 个答案:

没有答案