Python 名称错误:名称';正确';没有定义

Python 名称错误:名称';正确';没有定义,python,gpio,Python,Gpio,我想在python源文件中使用布尔值(true/false),但在运行应用程序后,我收到以下错误: NameError: name 'true' is not defined 当我试图使Raspberry Pi在端口17上接收输入时运行HTML脚本时,错误出现在上,而true:: import RPi.GPIO as GPIO import time import os inputSignal = 17 GPIO.setmode(GPIO.BCM) GPIO.setup(inputSigna

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

NameError: name 'true' is not defined
当我试图使Raspberry Pi在端口17上接收输入时运行HTML脚本时,错误出现在
上,而true:

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的布尔常量大写:分别使用大写的
T
F


小写变量只是变量的有效自由名称,因此您可以将它们用于任何您想要的用途,例如
true=False
(不推荐;p)。

您尚未定义变量
true
。也许您指的是内置的布尔值
True

尽管如此:


#但是,似乎inifite循环应该是
,而True
不幸的是,在3.x中,你不能再做
\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。这是一种非常常见的接受流式输入的模式
while(true){input=get_input(stream);process(input);}
等等。像模拟信号这样的东西将需要尽可能频繁地处理。例如,一辆自动驾驶汽车将在其摄像头、雷达和其他传感器上无限循环运行,并每秒处理数千次数据,以便能够对发生的情况做出适当反应。