我有字符串变量 as --test abc -a a -b b c
,这是我的 linux 脚本的参数。
我正在使用 pythonsubprocess
来执行这个。
该字符串可能具有special
类似backtic
or的字符'
,--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('--')
,但有没有机会,这个逻辑可能是错误的?