如何建立命令列表引數

允許執行命令的子程序方法需要以列表形式的命令(至少使用 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']