python代码中的语法错误

时间:2014-02-10 01:01:47

标签: python raspberry-pi raspbian gpio

你能告诉我这段代码中的语法错误在哪里吗?

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BOARD)

GPIO.setup(4, GPIO.IN)

try: 
    while True:
        if (GPIO.input(4) == 1):
            print "button pressed"
        else:
            print "he"
GPIO.cleanup()
当按下板上的按钮时,当我的覆盆子pi上的gpio引脚通电时,它应该按下按钮。但我总是在运行raspbian的控制台中运行代码时出错。大多数错误都说“语法无效”,而不是脚本的最后一个代码行。

1 个答案:

答案 0 :(得分:2)

您的try没有except条款。你需要这样的东西:

try:
    while True:
        if (GPIO.input(4) == 1):
            print "button pressed"
        else:
            print "he"
except:
    # handle exception here
    pass # if you want to ignore it
GPIO.cleanup()