Я пишу скрипт на Python 2.7, исследуя использование модулей многопоточности и очереди. сценарий просто определяет две функции, одна из которых будет запущена в экземпляре потока для заполнения очереди, а вторая будет запущена во втором экземпляре потока для извлечения чего-либо из очереди. Однако я даже не могу заставить этот скрипт выполняться, так как он задыхается от одного из определений функций еще до его выполнения. Фрагмент кода с проблемой:
def listenThread(counter):
while queue.empty() != True:
try:
outcome = queue.get()
print outcome
counter -=1
print counter
except:
return 'queue.get() command loop failing.'
Сообщение об ошибке, которое я получаю:
$ python threading-and-queue-test.py
File "threading-and-queue-test.py", line 34
except:
^
IndentationError: unindent does not match any outer indentation level
$
Я искал SO и проверил документы на правильность формирования конструкции try-except
, и все в порядке. У меня работали более ранние версии кода (без try-except
), поэтому я с подозрением отношусь к текстовому редактору TextWrangler v4.0.1.
Может ли кто-нибудь предложить подход к отладке или исправление кода? Спасибо! Красный