Python Language Comment créer l'argument de la liste de commandes


Exemple

La méthode de sous-processus qui permet d'exécuter des commandes nécessite la commande sous la forme d'une liste (au moins en utilisant shell_mode=True ).

Les règles pour créer la liste ne sont pas toujours simples à suivre, en particulier avec les commandes complexes. Heureusement, il existe un outil très utile qui permet de le faire: shlex . La manière la plus simple de créer la liste à utiliser comme commande est la suivante:

import shlex
cmd_to_subprocess = shlex.split(command_used_in_the_shell)

Un exemple simple:

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

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