Commençons par expliquer le minimum à mettre dans vos programmes pour qu'ils puissent utiliser ncurses (qui s'appelle d'ailleurs curses, sans « n », dans Python, mais ça ne change rien).
Voici le programme minimum :
import curses # Importation de la bibliothèque curses
ecran = curses.initscr() # Créer une structure ecran
........ # Votre programme se place là
curses.endwin() # Terminer proprement
|
Le nom ecran choisi ci-dessus est totalement arbitraire. Vous pouvez choisir ce que vous voulez. Ce n'est qu'un nom de variable. Mais il faudra adapter dans la suite des exemples.
On verra au fur et à mesure de l'avancée dans le cours d'autres commandes nécessaires au bon fonctionnement de curses.
L'utilisation de curses modifie énormément le fonctionnement du terminal dans lequel vous exécutez le programme. La dernière ligne permet de laisser le terminal dans un état propre au sortir du programme.
Mais encore faut-il arriver à cette dernière ligne… Si votre programme plante il n'atteindra pas cette ligne et vous vous retrouverez à utiliser un terminal en très mauvais état…
Si cela vous arrive la solution est simple : tapez en aveugle la commande reset (suivie d'un appui sur la touche Entrée).