2017-02-13 2 views
-3

Ich bekomme die msg: gibt es einen Fehler in Ihrem Programm: erwartet einen eingerückten Block in Zeile 4, Druckdaten.eingerückten Block in 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

Sie nach 'versuchen einrücken müssen:' und 'expect' auf dem gleichen Niveau sein muss – schwobaseggl

+1

Ihre Einbuchtung sicher falsch ist in diesem Beitrag. Mischen Sie Tabulatoren und Leerzeichen und haben Sie Registerkarten, die so konfiguriert sind, dass sie möglicherweise auf jede vierte Spalte erweitert werden? Tun Sie das nicht, verwenden Sie nur Leerzeichen zum Einrücken. –

+0

Mögliches Duplikat von [Warum bekomme ich "IndentationError: Ein eingerückter Block erwartet?"?] (Http://stackoverflow.com/questions/4446366/why-am-i-getting- indentationerror-expected-an-nedded-block) –

Antwort

1

Nach dem try: Sie einrücken müssen:

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) 
0
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) 
Verwandte Themen