Изменить эту часть :
except Exception as e:
print e
к этому :
except Exception as e:
print(e)
break
И если вы break
используете, пока перехватываете исключение , кажется, нет смысла иметь while True
, удалите эту часть:
while True:
print ("test")
sleep(2)
Но если вы используете подход while True
, поместите break state
где-нибудь в цикле:
while True:
print ("test")
sleep(2)
try:
doc = html.fromstring(page.content)
if some_cond:
break
EDIT :
Позвольте мне попытаться сделать это проще. Откуда мы находимся двумя способами:
Первый подход :
def some_function():
try:
#Your expected code here
return True
except:
# will come to this clause when an exception occurs.
return False
Второй подход :
while True:
if some_cond
break
else:
continue
Учитывая ваш Кодекс, я бы предложил выбрать первый подход.
OR
Если намерение по-прежнему заключается в try
-ing, если не указано конкретное условие, а не break
в исключении:
bFlag = False
while bFlag == False:
try:
if some_cond:
bFlag = True
except:
continue