2017-02-13 38 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)