Sommaire

Projet #3 : écrire des messages depuis une interface en ligne de commande

Ce projet a pour but de mettre en œuvre la bibliothèque cmd, que nous avons déjà étudiée dans le chapitre Persistance de données sur le Raspberry Pi, avec notre classe LCD16x2 et ce, pour envoyer facilement des messages depuis une interface en ligne de commande. Voici le code (Chapitre_10/lcdtest.py) :

1 #!/usr/bin/env python3  
2 from lcd16x2 import LCD16x2  
3 import time  
4 import cmd  
5  
6  
7 class LCmD(cmd.Cmd):  
8     def __init__(self):  
9         cmd.Cmd.__init__(self)  
10         self.prompt = ">> "  
11         self.intro = "Bienvenue dans LcmD!"  
12         self.lcd = LCD16x2()

L’instanciation de la classe LCmD entraîne l’initialisation de la classe LCD16x2 et la connexion au LCD.

14     def do_ecrire(self, ligne):  
15         """Écrit un message dans l’écran du LCD."""  
16         self.lcd.write_string(ligne)  
17  
18     def do_nettoyer(self, ligne):  
19         """Nettoie les caractères du LCD.""" ...