Maison >développement back-end >Tutoriel Python >Comment puis-je rediriger la sortie standard de Python vers un fichier pour éviter les problèmes de connexion SSH ?

Comment puis-je rediriger la sortie standard de Python vers un fichier pour éviter les problèmes de connexion SSH ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-19 20:44:09348parcourir

How Can I Redirect Python's Standard Output to a File to Prevent SSH Connection Issues?

Redirection de la sortie standard (stdout) vers un fichier en Python

Lorsque vous traitez des scripts Python de longue durée qui peuvent être mis en arrière-plan pendant les sessions SSH , il est crucial de trouver des moyens d'éviter les erreurs de sortie causées par des connexions SSH fermées. Une solution consiste à rediriger la sortie standard vers un fichier, garantissant que l'application et ses modules continuent d'écrire le résultat malgré la fermeture de la session.

Méthode 1 : Utilisation de sys.stdout

Une méthode consiste à réaffecter sys.stdout à un objet fichier :

import sys
with open('somefile', 'w') as sys.stdout:
    print('test')

Bien que cette approche puisse sembler simple, elle peut n'empêche pas tous les modules externes de sortir vers le terminal.

Méthode 2 : Utilisation de la redirection Shell

Une méthode plus couramment utilisée consiste à utiliser la redirection Shell lors de l'exécution du script Python. . Cela fonctionne pour les systèmes Windows et Linux :

$ python3 foo.py > file

En utilisant le ">" opérateur, la sortie standard du script sera redirigée vers le fichier spécifié, garantissant que toutes les sorties y sont capturées plutôt que sur le terminal.

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