NameError: name 'true' is not defined

NameError: name 'true' is not defined

我想在我的 python 源文件中使用布尔值( true / false ),但是在 运行 应用程序之后,我收到以下错误:

NameError: name 'true' is not defined

错误出在 while true:,当我试图使 Raspberry Pi 运行 成为 HTML 脚本时,它在端口 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")

Python的布尔常量大写:True and False分别大写TF

小写变体只是变量的有效自由名称,因此您可以随意使用它们,例如true = False(不推荐;P)。

您还没有定义变量true。也许你的意思是内置布尔值 True?

while True:

# 但似乎是无限循环