【问题标题】:"time" Invalid Syntax Python“时间”无效的语法 Python
【发布时间】:2013-11-04 01:44:51
【问题描述】:

好吧,最近有人给了一个 Raspberry Pi 来修补,所以在玩过之后;安装 XBMC,安装 Quake 3 arena - 我想我可能会开始制作 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()

因此,当我运行它时,它会关闭并显示“无效语法”并指向单词 time,因此第 5 行“time.sleep(1)”会突出显示单词“time”。我认为这可能是一个常见问题,所以在谷歌上查找,我什么也没找到。有人有想法么?也许我忘了安装一个包;如果有,是哪一个?

非常感谢,

【问题讨论】:

    标签: python raspberry-pi


    【解决方案1】:

    我认为问题在于您没有关闭括号:

    GPIO.output(pin,GPIO.HIGH
    

    time 将被突出显示为错误,因为解释器希望它仍然是前一条语句的参数列表的一部分。

    【讨论】:

    • 就是这样。你打败了我,朋友。这就是为什么在编写代码时使用空格很重要:更好的可读性意味着更容易捕获诸如此类的由错字引起的错误。
    【解决方案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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-06
      • 1970-01-01
      • 1970-01-01
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-26
      相关资源
      最近更新 更多