2017-06-27 2 views
-2

Je veux implémenter ces deux commandes GPIO dans ma fonction, mais cela me donne une erreur de syntaxe. Mais je ne sais pas comment l'organiser.Python exécuter une ligne de commande dans une fonction

elif message_text == HI and term.term_started == False: 
    fb.simple_msg(sender_id, gpio -g mode 17 out gpio -g write 17 1) 
+0

vous n'utilisez pas les guillemets de chaîne. – Leonard2

+0

va exécuter la commande qui va ouvrir GPIO 17 –

+0

va-t-il s'exécuter via python? Je veux dire, python ne semble pas comprendre 'gpio -g mode 17 out gpio -g write 17 1', ce qui entraîne l'erreur de syntaxe. – Leonard2

Répondre

0

Je ne sais pas ce que le code fait, mais voici ma conjecture:

elif message_text == "HI" and term.term_started == False: 
    fb.simple_msg(sender_id, "gpio -g mode 17 out gpio -g write 17 1") 

à bail, vous ne serez pas l'erreur de syntaxe si d'autres variables telles que sender_id sont définies de façon appropriée. note que j'ai changé

  • HI à "HI" et
  • gpio -g mode 17 out gpio -g write 17 1-"gpio -g mode 17 out gpio -g write 17 1".