如何创建命令列表参数
允许运行命令的子进程方法需要以列表形式的命令(至少使用 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']