2017-02-13 7 views
-3

msg: あなたのプログラムにエラーがあります:インデントされたブロック ここに4行目の印刷データが必要です。インデントされたブロックのpython

class listener(StreamListener): 
    def on_data(self, data): 
     try: 
     print data 
     saveFile = open('UkmDB','a') 
     saveFile.write(data) 
     saveFile.write('\n') 
     saveFile.close() 
     return True 
    except BaseException, e: 
     print 'failed ondata,',str(e) 
     time.sleep(5) 
+3

あなたは 'しようとした後、インデントする必要があります:'と 'expect'が同じレベルでなければなりません – schwobaseggl

+1

あなたのインデントは確かに間違っていますこのポストで。あなたはタブとスペースをミックスしていて、おそらくタブを4列ごとに展開するように設定していますか?それをしないでください。インデント用にスペースを使用してください。 –

+0

[IndentationError:インデントブロックが必要なのはなぜですか?](http://stackoverflow.com/questions/4446366/why-am-i-getting-indentationerror-expected-an-indented-block) –

答えて

1

try:インデントする必要があります後:

class listener(StreamListener): 
    def on_data(self, data): 
     try: 
      print data 
      saveFile = open('UkmDB','a') 
      saveFile.write(data) 
      saveFile.write('\n') 
      saveFile.close() 
      return True 
     except BaseException, e: 
      print 'failed ondata,',str(e) 
      time.sleep(5) 
関連する問題