Python定义上的语法无效

Python定义上的语法无效,python,syntax,Python,Syntax,我制作了一段代码,用于获取我的rpi的cpu温度,如果在GPIO端口7上发送信号的温度超过60℃,如果不超过60℃,则不在端口上发送信号,但我得到以下错误: File "tempgate.py", line 17 def FanController(CPU_temp) : ^ SyntaxError: invalid syntax 该文件是: #Module import and variables import getinfo import RPi.GPIO as GP

我制作了一段代码,用于获取我的rpi的cpu温度,如果在GPIO端口7上发送信号的温度超过60℃,如果不超过60℃,则不在端口上发送信号,但我得到以下错误:

 File "tempgate.py", line 17
    def FanController(CPU_temp) :
      ^
SyntaxError: invalid syntax
该文件是:

#Module import and variables
import getinfo
import RPi.GPIO as GPIO
import time
import atexit
import datetime
CPU_temp = getinfo.getCPUtemperature
#Start info
st = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
print("[LOG] [" + st + "] Program has started")
#Setup and definitions
try:
    GPIO.setmode(GPIO.BOARD)
    GPIO.setwarnings(False)

def FanController(CPU_temp) :
    CPU_temp = int(float(CPU_temp))
    print(CPU_temp)
    if(int(CPU_temp) > int(60)) :
        GPIO.setup(7, GPIO.OUT)
        ts = time.time()
        st = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
        print("[LOG] [" + st + "] Fan is now on")
        time.sleep(5)
    else :
        GPIO.setup(7, GPIO.IN)
        ts = time.time()
        st = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
        print("[LOG] [" + st + "] Fan is now off")
        time.sleep(5)

#main app
while True :
    CPU_temp = getinfo.getCPUtemperature()
    print("[LOG] [" + st + "] Cpu CPU_temp is: " + CPU_temp)
    FanController(CPU_temp)
GPIO.cleanup()
atexit.register(GPIO.cleanup())

您有一个未关闭的
try…
块与
except

不匹配
try
必须有一个
except
counterpart…在try块之后添加一个
except:pass
。您需要在函数之前添加
except
块,该函数可能应该是注释。像那样的打字错误问题不值得这么麻烦。任何像PyCharm这样体面的编辑都能检测到这些。。。