Main

Référence : Fonctions Pyduino

executeCmdWait()


Description

  • Cette fonction permet d'exécuter une commande système "en ligne de commande" à partir du code Pyduino et d'attendre la fin de l'exécution.
  • Le processus lancé par cette commande devra être terminé avant que le programme passe à la suite : ceci est potentiellement bloquant.
  • Remarque : seule la sortie d'erreur s'affichera dans la console Terminal si utilisée, mais ne sera pas accessibles depuis le code. Voir executeCmdOutput() pour récupérer la sortie standard.

Syntaxe

executeCmdWait(strcmd)

Paramètres

  • strcmd : ligne de commande à exécuter telle qu'elle serait saisie dans la console système !

Valeur renvoyée

  • Aucune

Exemple:

Code *.yno à copier/coller dans l'IDE Pyduino
Voir ici si vous préférez convertir le code Pyduino en code Python pour l'utiliser avec l'éditeur Geany par exemple.

# exemple pyDuino - par X. HINAULT - www.mon-club-elec.fr
# Juin 2013 - Tous droits réservés - GPLv3

# test execute commande système

# entete declarative
compt=0
app=None

#--- setup ---
def setup():

        # executeCmdOutput()
        output=executeCmdOutput("ls -a")  # recupere la sortie standard de la commande
        print output # affiche le contenu du répertoire

        # executeCmdWait()
        executeCmdWait("mplayer /home/ubuntu/sons/r2d2.mp3") # lit le son et attend la fin exécution

        # executeCmd()
        app=executeCmd("midori") # execute commande et renvoie processus

        delay(20000) # pause 20 secondes

        app.terminate()  # stoppe proprement le processus créé précédemment
        print ("application stoppee")

# -- fin setup --

# -- loop --
def loop():
        print("loop")
        delay(1000)
# -- fin loop --
 

Lien utile

Commentaires utilisateurs

Aucun commentaire

Voir également


Page d'accueil de la référence Pyduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées à l'adresse suivante : support_at_mon-club-elec_point_fr

Cette page a été réalisée par Xavier HINAULT (2013) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.