如何创建命令列表参数

允许运行命令的子进程方法需要以列表形式的命令(至少使用 shell_mode=True)。

创建列表的规则并不总是很容易遵循,尤其是对于复杂的命令。幸运的是,有一个非常有用的工具可以做到这一点:shlex。创建用作命令的列表的最简单方法如下:

import shlex
cmd_to_subprocess = shlex.split(command_used_in_the_shell)

一个简单的例子:

import shlex
shlex.split('ls --color -l -t -r')

out: ['ls', '--color', '-l', '-t', '-r']