2016-04-24 12 views
0

Ich arbeite an einem kleinen Projekt mit Servos auf der Raspberry Pi. Ich wollte die Servos für x Zeit laufen und dann aufhören. Ich habe meinen Code ausprobiert und erhalte derzeit eine ungültige Syntax unter "def sleeper" und habe keine Ahnung warum.Ungültige Syntax auf "def Schläfer"

Da auch Stackofflow neu ist, hatte ich einige Probleme mit dem Code, ich entschuldige mich!

import RPi.GPIO as GPIO 

import time 

GPIO.setmode(GPIO.BOARD) 

GPIO.setup(7,GPIO.OUT) 

try: 
       while True: 
         GPIO.output(7,1) 
         time.sleep(0.0015) 
         GPIO.output(7,0) 




def sleeper(): 
    while True: 

     num = input('How long to wait: ') 

     try: 
      num = float(num) 
     except ValueError: 
      print('Please enter in a number.\n') 
      continue 

     print('Before: %s' % time.ctime()) 
     time.sleep(num) 
     print('After: %s\n' % time.ctime()) 


try: 
    sleeper() 
except KeyboardInterrupt: 
    print('\n\nKeyboard exception received. Exiting.') 
    exit() 
+0

Bitte formatieren Sie Ihren Code. – ozgur

Antwort

1

Das ist, weil Sie einen except Block zum ersten try ... except Paar nicht geschrieben hat:

Dies kann arbeiten, wie Sie wollen:

import RPi.GPIO as GPIO 

import time 

GPIO.setmode(GPIO.BOARD) 

GPIO.setup(7,GPIO.OUT) 

try: 
    while True: 
     GPIO.output(7,1) 
     time.sleep(0.0015) 
     GPIO.output(7,0) 
except: 
    pass 

def sleeper(): 
    while True: 
     num = input('How long to wait: ') 
     try: 
      num = float(num) 
     except ValueError: 
      print('Please enter in a number.\n') 
      continue 

    print('Before: %s' % time.ctime()) 
    time.sleep(num) 
    print('After: %s\n' % time.ctime()) 

try: 
    sleeper() 
except KeyboardInterrupt: 
    print('\n\nKeyboard exception received. Exiting.') 
    exit() 

prüfen Einbuchtungen bitte.

+0

Danke das funktioniert super! – TGFoxy

+0

@TGFoxy Sie können meine Antwort als akzeptierte Antwort akzeptieren, indem Sie auf das Häkchen auf der linken Seite der Antwort klicken :) – EbraHim