Bonjour,
heureux débutant sur Python, je cherche à récupérer les données en sortie d'un programme sur un fichier texte.
Malheureusement, toutes les lignes en sortie sont crées, comme s'il n'existait pas de retour à la ligne.
Comment formater ou encoder le texte en sortie pour qu'on retrouve les retours à la ligne, comme lorsqu'on lance le programme sous windows avec cmd?
Ci-dessous le code:
Merci d'avance,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 import glob import subprocess import sys import os sys.stdout = open(u'stdout2.txt','w') process = subprocess.Popen(r"C:\temp\program -h", stdin=None, stdout=subprocess.PIPE, stderr= subprocess.STDOUT, shell=True) outputlines = process.stdout.readlines() print(outputlines)
Nicolas
Partager