我写了这个:
import RPi.GPIO as GPIO
import os
import time
GPIO.setmode(GPIO.BCM)
alarm = False
firealarm = False
fc = 0
fire = False
PIR_PIN = 7
GPIO.setup(PIR_PIN, GPIO.IN)
try:
print("hi")
time.sleep(2)
print("5")
while True:
if GPIO.input(PIR_PIN):
print ("ALARM TRIPPED.finding alarm nat$
fire = true
alarm = True
time.sleep(1)
while fire:
if GPIO.input(PIR_PIN) == False:
firealarm = True
fire = False
fc = fc+1
if fc == 5:
fire = false
time.sleep(0.5)
while alarm:
if firealarm:
print("alar was fire evacuate now!")
我在树莓派上得到这个
File "emailalarm1.py", line 32
^
SyntaxError: invalid syntax
答案 0 :(得分:0)
如前所述,你的缩进很糟糕 - 但这个错误的根本原因很可能就是这一行缺少一个结束语和一个结束括号
print ("ALARM TRIPPED.finding alarm nat$
这可能意味着Python将尝试将其余代码解释为该打印调用的一部分,因此它在最后一行失败。
答案 1 :(得分:0)
您似乎忘记了除块之外的其他内容。你应该有这样的事情:
try:
# Some treatement
...
except Exception as e:
# Treat exception