Bonjour, je n'arrive pas à rediriger la sortie de stderr vers une liste :/
Au début de mon script je met :
Le flux est bien redirigé mais il n'y a rien dans la liste pourquoi ?Code:
1
2
3 import sys a = [] sys.stderr = a
Merci de vos réponses !
Version imprimable
Bonjour, je n'arrive pas à rediriger la sortie de stderr vers une liste :/
Au début de mon script je met :
Le flux est bien redirigé mais il n'y a rien dans la liste pourquoi ?Code:
1
2
3 import sys a = [] sys.stderr = a
Merci de vos réponses !
sys.stderr doit être un file-like object, en pratique un fichier, un StringIO ou un objet possédant la méthode write, et puisque c'est sys.stderr que tu rediriges, tu ne peux plus voir l'erreur.
Hmm merci pour la réponse, je vais voir ça =p