Ответ 1
Проливными пробелами являются любые пробелы или вкладки после последнего символа без пробелов в строке до новой строки.
В вашем размещенном вопросе после try:
есть еще одно место, и после pass
осталось 12 дополнительных пробелов:
>>> post_text = '''\
... if self.tagname and self.tagname2 in list1:
... try:
... question = soup.find("div", "post-text")
... title = soup.find("a", "question-hyperlink")
... self.list2.append(str(title)+str(question)+url)
... current += 1
... except AttributeError:
... pass
... logging.info("%s questions passed, %s questions \
... collected" % (count, current))
... count += 1
... return self.list2
... '''
>>> for line in post_text.splitlines():
... if line.rstrip() != line:
... print(repr(line))
...
' try: '
' pass '
Посмотрите, где заканчиваются строки? Перед строками (отступы) есть пробелы, а также пробелы после.
Используйте свой редактор, чтобы найти конец строки и backspace. Многие современные текстовые редакторы также могут автоматически удалять конечные пробелы с конца строки, например, каждый раз, когда вы сохраняете файл.