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 ?
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!