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