python语法错误,不存在行

时间:2014-06-15 13:09:47

标签: python syntax-error

我写了这个:

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

2 个答案:

答案 0 :(得分:0)

如前所述,你的缩进很糟糕 - 但这个错误的根本原因很可能就是这一行缺少一个结束语和一个结束括号

print ("ALARM TRIPPED.finding alarm nat$

这可能意味着Python将尝试将其余代码解释为该打印调用的一部分,因此它在最后一行失败。

答案 1 :(得分:0)

您似乎忘记了块之外的其他内容。你应该有这样的事情:

try:
    # Some treatement
    ...
except Exception as e:
    # Treat exception

请参阅:https://docs.python.org/2/tutorial/errors.html