如何知道中的参数值shlex.spli公司

2024-09-19 23:32:23 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我使用pythonsubprocess来执行这个。你知道吗

这个字符串可能有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('--'),但是有没有可能,这个逻辑可能是错的?你知道吗


Tags: 字符串test脚本参数mylinuxit字符