2016-08-13 3 views
0

Я знаю, что это проблема с отступом, но я не вижу проблемы с отступом. Я добавил добавленные и удаленные отступы. переместите все это, переложите все обратно. У меня есть квадратные глаза на это :)Невозможно увидеть, где «ожидаемый отложенный блок» должен быть

File "", line 7 def init(self, start_time, time_limit=60):

IndentationError: ожидается отступ блока

#Listener Class Override 
class listener(StreamListener): 

    def __init__(self, start_time, time_limit=60): 

     self.time = start_time 
     self.limit = time_limit 
     self.tweet_data = [] 

    def on_data(self, data): 

     saveFile = io.open('raw_tweets.json', 'a', encoding='utf-8') 

     while (time.time() - self.time) < self.limit: 

      try: 

       self.tweet_data.append(data) 

       return True 


      except BaseException, e: 
       print 'failed ondata,', str(e) 
       time.sleep(5) 
       pass 

     saveFile = io.open('raw_tweets.json', 'w', encoding='utf-8') 
     saveFile.write(u'[\n') 
     saveFile.write(','.join(self.tweet_data)) 
     saveFile.write(u'\n]') 
     saveFile.close() 
     exit() 

    def on_error(self, status): 

     print statuses 
+2

Как показано здесь, нет никаких проблем. Вероятно, вы захотите использовать лучший редактор, который фактически показывает, что происходит. вкладки и пробелы приходят на ум. – dhke

+0

Это почти наверняка вызвано смешением вкладок и пробелов. Сообщите своему редактору, чтобы сделать вкладки видимыми. –

+2

Попробуйте использовать 'python -t your_script.py'. -t в командной строке должно выдать предупреждение, если вы смешиваете вкладки и пробелы. –

ответ

1

Вы должны быть смешиванием табуляции и пробелов для отступов.

Проверьте это: https://www.python.org/dev/peps/pep-0008/#tabs-or-spaces

A text editor which automatically formats code will guide your code from getting into such issues. [eg -Sublime Text editor (where you can make the following change: View -> Indentation -> Convert Indentation to Spaces) with Python Flake8 Lint]

+0

Ссылка была очень полезной и поможет мне решить эту проблему. –

Смежные вопросы