我的字符串变量为--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('--')
,但是有没有机会,这个逻辑可能是错的?