2017-05-25 3 views
-1

Ich benutze ein Python-Skript, um die Datei zu lesen, aber es zeigt einen Fehler als IndentationError. Hier ist mein CodePython - IndentationError: erwartet einen eingerückten Block

import subprocess 

f = subprocess.Popen(['tail','-F','filepath'],\ 
     stdout=subprocess.PIPE,stderr=subprocess.PIPE) 

while True: 

    line = f.stdout.readline() 

    if line == "": 

    else: 

     print line 

Der Fehler Ich erhalte ist

else: 
    ^
IndentationError: expected an indented block 

Vielen Dank im Voraus.

+2

Sie haben nichts in Ihrem 'if' Block. Wenn Sie 'if' Block vermeiden möchten, verwenden Sie entweder' pass' darin oder ändern Sie die 'if' Bedingung – kuro

+0

Sie können es auch einfacher mit den leeren Zeilen und vielleicht google und lesen Sie PEP8. – pvg

+1

'if line! =" ": Print line', keine Notwendigkeit für 'else' überhaupt –

Antwort

1

Eine einfache Möglichkeit, um dies zu einfach wäre zu bekommen verwenden:

if line != "": 

    print line 

Es für ein else keine Notwendigkeit.

+1

Und wenn man schreiben Code überspringen möchte (zum Beispiel für temporäre Entwicklungszwecke) kann 'pass' Anweisung verwendet werden. – gonczor

Verwandte Themen