curses.initscr() ne fonctionne pas sous W$7
Bonjour,
j'ai enfin réussi à installer le module curses (mais non officiel) sous W$7.
Mais si je test :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
import curses
if __name__ == "__main__":
curses.initscr() # Initialisation du mode "graphique"
curses.noecho() # Affichage des touches tapees desactive
curses.cbreak() # Intersection des touches tapees
curses.curs-set(0) # Affichage curseur desactive
windows = curses.newwin(40, 79, 0, 0) # Creation d'une fenetre
# 40 caracteres de haut
# 79 caracteres de large
# 0 en haut du terminal
# 0 à gauche du terminal
windows.border(0) # Pas de bordure
windows.keypad(1) # Activation des touches spetiales (ex : fleches)
c = windows.getch() # Attente de l'appui d'une touche |
J'ai une erreur :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
runfile('C:/Users/spc/Desktop/Python/CoursTP-labyrinthe/07 - labyrinthe - module curses/10-Test_curses.py', wdir='C:/Users/spc/Desktop/Python/CoursTP-labyrinthe/07 - labyrinthe - module curses')
Traceback (most recent call last):
File "<ipython-input-2-7810b52159fc>", line 1, in <module>
runfile('C:/Users/spc/Desktop/Python/CoursTP-labyrinthe/07 - labyrinthe - module curses/10-Test_curses.py', wdir='C:/Users/spc/Desktop/Python/CoursTP-labyrinthe/07 - labyrinthe - module curses')
File "C:\Program Files\Anaconda\lib\site-packages\spyder\utils\site\sitecustomize.py", line 866, in runfile
execfile(filename, namespace)
File "C:\Program Files\Anaconda\lib\site-packages\spyder\utils\site\sitecustomize.py", line 102, in execfile
exec(compile(f.read(), filename, 'exec'), namespace)
File "C:/Users/spc/Desktop/Python/CoursTP-labyrinthe/07 - labyrinthe - module curses/10-Test_curses.py", line 4, in <module>
curses.initscr() # Initialisation du mode "graphique"
File "C:\Program Files\Anaconda\Lib\curses\__init__.py", line 30, in initscr
fd=_sys.__stdout__.fileno())
AttributeError: 'NoneType' object has no attribute 'fileno' |
J'ai bien fait attention de réécrire cette ligne en utilisant la touche <Tab> pour utiliser une fonction qui existe bien.
Merci d'avance.
Sylvain.