Maison >développement back-end >Tutoriel Python >Comment rediriger la sortie vers un fichier à l'aide d'un sous-processus en 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!