Задать вопрос

Почему возникает бесконечная рекурсия в операторе with?

try:
	 	with open(FILE_LIST_URL,'r') as fh:
	 		url_list = [x.strip for x in fh.read().split("\n")]
    except FileNotFoundError:
	 	url_list = []


почему здесь возникает бесконечная рекурсия?
  • Вопрос задан
  • 2431 просмотр
Подписаться 3 Оценить 2 комментария
Решения вопроса 1
vvpoloskin
@vvpoloskin
Инженер связи
А вы уверены, что здесь именно реккурсия? А вообще проще сделать так:
url_list = fh.readlines()
Если конечно не важно, что в итоге получать - список или генератор
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@throughtheether
human after all
не понимаю, о какой именно рекурсии речь, но на вашем месте исправил бы
url_list = [x.strip for x in fh.read().split("\n")]

на
url_list = [x.strip() for x in fh.read().split("\n")]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы