2017-05-25 73 views
-1

我正在使用python腳本來讀取文件,但它顯示爲IndentationError錯誤。這裏是我的代碼Python - IndentationError:預計一個縮進塊

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 

我得到的錯誤是提前

else: 
    ^
IndentationError: expected an indented block 

感謝。

+2

你的'if'塊沒有任何東西。如果你想避免'if'塊,可以使用'pass'或者改變'if'的條件 – kuro

+0

你可能還想用空行和谷歌來閱讀,也可以閱讀PEP8。 – pvg

+1

'if line!=「」:print line',根本不需要'else' –

回答

1

一個簡單的方法來解決這個問題是簡單地使用:

if line != "": 

    print line 

沒有必要爲else

+1

如果有人想跳過編寫代碼(例如爲了臨時開發的目的),可以使用'pass'語句。 – gonczor

相關問題