Maison >développement back-end >Tutoriel Python >Comment rediriger la sortie vers un fichier à l'aide d'un sous-processus en Python ?

Comment rediriger la sortie vers un fichier à l'aide d'un sous-processus en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-15 20:30:03898parcourir

How to Redirect Output to a File Using Subprocess in Python?

Redirection de la sortie avec un sous-processus en Python

Pour rediriger la sortie vers un fichier à l'aide d'un sous-processus, utilisez l'argument stdout pour spécifier le descripteur de fichier.

import subprocess

# Specify the input files and command
input_files = ['file1', 'file2', 'file3']
command = ['cat'] + input_files

# Create a file handle for the output file
with open('myfile', "w") as outfile:
    # Redirect output to the file handle
    subprocess.run(command, stdout=outfile)

Dans Python 3.5 et versions ultérieures, cette approche est préférée à l'utilisation de subprocess.call avec l'argument args converti à partir d'une chaîne à l'aide de shlex.split. Cela garantit que la sortie est correctement redirigée vers le fichier.

Notez que l'utilisation d'une commande externe comme cat n'est pas nécessaire dans ce cas, car la même fonctionnalité peut être obtenue directement en 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!

Déclaration:
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