2016-10-23 4 views
-2

Wenn ich den Code unten ausgeführt bekomme ich eine Einrückung Fehler, aber ich kann nicht das Problem finden. Ich bin neu bei Python, also bin ich sicher, dass es etwas offensichtlich ist, aber ich kann es nicht sehen.RaspberryPi Python EinrückungError: erwartet einen eingerückten Block

#Import modules to send commands to GPIO pins 
from subprocess import call 
import RPi.GPIO as gpio 
import time 

#Define function to keep script running 
def loop(): 
while True: 
    time.sleep(0.2) 

#Define function to run when interrupt is called 
def shutdown(pin): 
call('halt', shell=False) 

GPIO.setmode(GPIO.BOARD) #Set pin numbering to board numbering 
GPIO.setup(7, GPIO.IN) #Set pint 7 as input pin 
GPIO.add_event_detect(7. GPIO.RISING, callback=shutdown, bouncetime=200) #Setup inteript to look button press 

loop() 

Wenn betreibe ich bekomme diese Fehlermeldung:

File "/home/pi/PiSupply/softshut.py", line 8 
    while True: 
     ^
IndentationError: expected an indented block 

Bitte helfen Sie, ich habe auf diese viel zu lange verbracht und ich kann nicht den Einzug Fehler scheinen zu finden, um es sich bezieht.

Vielen Dank im Voraus.

+1

Laut [alle online Samples, die ich finden konnte] (https://docs.python.org/2/tutorial/controlflow.html#defining-functions), muss der gesamte Funktionskörper eingerückt werden. Wo genau haben Sie Konstrukte gefunden, wo Funktionskörper nicht eingerückt sind? –

+0

Der Fehler, den Sie geschrieben haben, beantwortet Ihre Frage ... – coder

Antwort

0
def loop(): 
    while True: 
     time.sleep(0.2) 

Nach einer Funktion müssen Sie Ihren Code einrücken. Gleich auf shutdown Funktion.

+0

Danke, habe meinen Tag gerettet, ich wusste, dass es etwas Einfaches sein musste –

+0

Mit Vergnügen. –

0

Sie müssen während True einrücken. In Python müssen Sie Code einrücken, der zu einer Definition oder Schleife gehört. Der Code in def loop() muss eingerückt werden.

+0

Vielen Dank, ich wusste, dass es so etwas einfach ist. –

0

Dies bedeutet, dass der Compiler vor dem Wort while einen Einzug erwartet hat.

Verwandte Themen