0

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

我正在使用 pythonsubprocess来执行这个。

该字符串可能具有special类似backticor的字符'--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('--'),但有没有机会,这个逻辑可能是错误的?

4

0 回答 0