“时间”无效的语法Python

时间:2013-11-03 17:41:44

标签: python raspberry-pi

好的,最近给了一个Raspberry Pi来修补,所以玩完之后;安装XBMC,安装Quake 3竞技场 - 我想我可能会开始制作LED闪光灯了。

所以我把它全部搞定了;打开LED然后认为我会进一步使它眨眼,所以下面是代码

    import RPi.GPIO as GPIO
    import time
    def blink(pin):
     GPIO.output(pin,GPIO.HIGH
     time.sleep(1)
     GPIO.output(pin,GPIO.LOW)
     time.sleep(1)
            return
        GPIO.setmode(GPIO.BOARD)
        GPIO.setup(7, GPIO.OUT)
        for i in range(0,50):
            blink(7)
            GPIO.cleanup()

所以,当我去运行它时,它关闭并说“无效语法”并指向单词时间,因此第5行“time.sleep(1)”它突出显示单词“time”。我认为这可能是一个常见的问题所以在Google上看,我一无所获。有人有主意吗?也许我忘了安装一个包;如果是哪一个?

非常感谢,

2 个答案:

答案 0 :(得分:3)

我认为问题在于你没有在行上关闭括号:

GPIO.output(pin,GPIO.HIGH

时间会突出显示为错误,因为解释器会希望它仍然是前一个语句的参数列表的一部分。

答案 1 :(得分:2)

你忘记了第四行的右括号:

 GPIO.output(pin,GPIO.HIGH

必须是:

 GPIO.output(pin,GPIO.HIGH)

您的代码,正确的缩进:

import RPi.GPIO as GPIO
import time
def blink(pin):
    GPIO.output(pin,GPIO.HIGH)
    time.sleep(1)
    GPIO.output(pin,GPIO.LOW)
    time.sleep(1)
    return

if __name__ == "__main__":
    GPIO.setmode(GPIO.BOARD)
    GPIO.setup(7, GPIO.OUT)
    for i in range(0,50):
        blink(7)
        GPIO.cleanup()