Modifications

Sauter à la navigation Sauter à la recherche
Ligne 51 : Ligne 51 :     
== Démarrer ==
 
== Démarrer ==
At the top here we've now imported the pygameui library. We use it quite a bit later on so {{fname|ui}} is a nice short alias for it.
+
Au début du script, nous importons la bibliothèque {{fname|pygameui}}. Comme nous l'utiliserons régulièrement dans le code, nous lui associons l'alias {{fname|ui}} (plus sympa et plus court à taper).
   −
The other key addition here is {{https://docs.python.org/2/library/logging.html logging}}. When using more libraries and frameworks it's very useful to set up logging so you can see the output in a file or, in this case, on the console. We're also able to configure the logger into {{fname|DEBUG}} mode so we can really see what's going on underneath our code and troubleshoot if needs be.
+
L'autre ajout important ici est {{https://docs.python.org/2/library/logging.html logging}}. Il est utile de mettre une trace (''logging'') en place Lorsque l'on utilise plusieurs bibliothèques et frameworks pour façon à voir les sorties dans un fichier (ou dans ce cas, sur une console). Il est également possible de définir le logger en mode {{fname|DEBUG}} de manière à voir ce qui se passe sous votre code et effectuer des corrections si nécessaire.
    
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
Ligne 62 : Ligne 62 :  
import RPi.GPIO as GPIO
 
import RPi.GPIO as GPIO
 
   
 
   
#Setup the GPIOs as outputs - only 4 and 17 are available
+
# Configurer les GPIOs comme sortie (OUTPUT) - Seuls 4 et 17 sont disponibles
 
GPIO.setmode(GPIO.BCM)
 
GPIO.setmode(GPIO.BCM)
 
GPIO.setup(4, GPIO.OUT)
 
GPIO.setup(4, GPIO.OUT)
 
GPIO.setup(17, GPIO.OUT)
 
GPIO.setup(17, GPIO.OUT)
 
   
 
   
 +
# Format de trace
 +
# Definition d'un flux pour le logger (flux associé à la console)
 
log_format = '%(asctime)-6s: %(name)s - %(levelname)s - %(message)s'
 
log_format = '%(asctime)-6s: %(name)s - %(levelname)s - %(message)s'
 
console_handler = logging.StreamHandler()
 
console_handler = logging.StreamHandler()
 
console_handler.setFormatter(logging.Formatter(log_format))
 
console_handler.setFormatter(logging.Formatter(log_format))
 +
# Definir la trace
 
logger = logging.getLogger()
 
logger = logging.getLogger()
 
logger.setLevel(logging.DEBUG)
 
logger.setLevel(logging.DEBUG)
logger.addHandler(console_handler)
+
logger.addHandler(console_handler) # Sortie trace sur console
 
   
 
   
 
os.putenv('SDL_FBDEV', '/dev/fb1')
 
os.putenv('SDL_FBDEV', '/dev/fb1')
29 918

modifications

Menu de navigation