Maison > développement back-end > Tutoriel Python > Comment rediriger la sortie d'une commande vers un fichier avec subprocess.run en Python ?

Comment rediriger la sortie d'une commande vers un fichier avec subprocess.run en Python ?

Mary-Kate Olsen
Libérer: 2024-11-15 15:30:03
original
232 Les gens l'ont consulté

How to Redirect Command Output to a File with subprocess.run in Python?

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)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal