Bonjour.
J'utilise python 3.2 et pyscripter.
Ceci marche très bien en lançant le programme depuis IDLE. Mais quand je le lance depuis pyscripter, la redirection de stdin ne se fait pas, une fenêtre d'input s'ouvre... Les "print" sont bien redirigés vers le fichier (et écrits dedans).
Quelqu'un sait-il comment arranger ceci ?
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
13
14
15
16
17
18 import sys svg=sys.stdout #sauvegarde de la sortie console sys.stdout=open("essai.txt","w") #redirection de la sortie vers le fichier print("coucou") #sera écrit dans le fichier svgi=sys.stdin sys.stdin=open("entree.txt","r") n=input() #on lit les entrées dans le fichier m=input() r=int(input()) print(n,m,r*2) sys.stdout.close() sys.stdin.close() sys.stdin=svgi sys.stdout=svg #on restaure la sortie console
Partager