-6
自分のrpiのCPU tempを取得するためのコードを作成し、GPIOポート7で信号を送信するのが60Cを超えていて、信号を送信しないポートではなく、私はこのエラーを取得:Pythonが無効な構文を定義しています
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' countepartを持つ必要があります... –
tryブロックの後に 'except:pass'を追加してください。 –
関数の前に 'except'ブロックを追加する必要があります。 – user3764893