2016-04-24 9 views
0

Я работаю над небольшим проектом, включающим сервомашины на Raspberry Pi. Я хотел, чтобы сервоприводы выполнялись в течение х времени, а затем останавливались. Пробовал мой код и в настоящее время получаю синтаксис Invalid на "def sleeper" и понятия не имею, почему.Недействительный синтаксис на «def sleeper»

Также, будучи новым для Stackoverflow, у меня были некоторые проблемы с отступом кода, мои извинения!

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

Отформатируйте свой код. – ozgur

ответ

1

Это потому, что ты не писал никаких except блока для первой пары try ... except:

Это может работать, как вы хотите:

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() 

Проверить углубления пожалуйста.

+0

Спасибо, что отлично работает! – TGFoxy

+0

@TGFoxy Вы можете принять мой ответ в качестве принятого ответа, нажав на отметку Tick в левой части ответа :) – EbraHim

 Смежные вопросы

  • Нет связанных вопросов^_^