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