2017-07-12 22 views
-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()) 
+2

'try'は' except' countepartを持つ必要があります... –

+1

tryブロックの後に 'except:pass'を追加してください。 –

+0

関数の前に 'except'ブロックを追加する必要があります。 – user3764893

答えて

0

あなたはexceptと比類のない閉じられていないtry...ブロックを持っています。

+1

はおそらくコメントでなければなりません。そのようなタイポの質問は問題の価値がない。 PyCharmのようなまともなエディタはそれらを検出することができます... –

関連する問題