Redirection de la sortie avec un sous-processus en Python
Dans cet extrait, nous visons à exécuter une commande qui combine le contenu de plusieurs fichiers en un seul fichier utilisant le module de sous-processus de Python. Notre objectif est de rediriger la sortie de la commande vers un fichier sans l'afficher dans la console.
Dans Python 3.5 , vous pouvez réaliser cette redirection en passant un handle de fichier ouvert à l'argument stdout de subprocess.run :
input_files = ['file1', 'file2', 'file3'] my_cmd = ['cat'] + input_files with open('myfile', "w") as outfile: subprocess.run(my_cmd, stdout=outfile)
Le bloc with garantit que le fichier 'myfile' est correctement fermé après l'opération. La fonction subprocess.run exécute la commande et redirige la sortie vers le fichier spécifié.
Notez que l'utilisation d'une commande externe comme cat n'est pas nécessaire pour cette tâche. Vous pouvez simplement lire les fichiers et concaténer leur contenu dans votre programme Python.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!