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:
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)
Merci d'avance,

Nicolas