web-dev-qa-db-fra.com

NameError: le nom 'true' n'est pas défini

J'ai le code suivant et j'obtiens le message d'erreur suivant lorsque j'essaye de l'exécuter:

NameError: name 'true' is not defined

J'essaie de faire exécuter au Raspberry Pi un script HTML lorsqu'il reçoit une entrée sur le port 17:

import RPi.GPIO as GPIO
import time
import os

inputSignal = 17
GPIO.setmode(GPIO.BCM)
GPIO.setup(inputSignal,GPIO.IN)
while true:
    if (GPIO.input(inputSignal)):
        os.system("html /home/pi/index.html")
    else:
        print("No Input")
23
Jesper Andersen

Les constantes booléennes de Python sont en majuscules: True et False avec majuscule T et F respectivement .

Les variantes minuscules ne sont que des noms libres valides pour les variables, vous pouvez donc les utiliser pour tout ce que vous voulez, par exemple true = False (non recommandé; P).

50
poke

Vous n'avez pas défini de variable true. Peut-être que vous vouliez dire la valeur booléenne intégrée True?

1
phihag

# mais ressemble à une boucle infinie