Я пытаюсь выйти из программы python, позвонив по номеру sys.exit()
, но, похоже, он не работает.Выход из программы Python
структура Программа что-то вроде:
def func2():
*does some scraping operations using scrapy*
def func1():
Request(urls, callbakc=func2)
Итак, вот, func1 запрашивает список URL-адресов и метода обратного вызова, func2 вызывается. Я хочу выйти из программы, если что-то пойдет не так в func2
При проверке типа объекта в func1
я нашел его и http.Request
.
Кроме того, поскольку я использую scrapy
, всякий раз, когда я звоню sys.exit()
в func2
, вызывается следующий URL-адрес в списке и выполнение программы продолжается.
Я также попытался использовать глобальную переменную, чтобы остановить выполнение, но безрезультатно.
Где я иду не так?
sys.exit вызывает исключение SystemExit. Есть ли у вас голая попытка: кроме прохода? – zehnpaard
@zehnpaard no. каждый 'try' имеет« except »в моем коде. Просто проверил. –