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

Почему возникает бесконечная рекурсия в операторе 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 = []


почему здесь возникает бесконечная рекурсия?
  • Вопрос задан
  • 2432 просмотра
Подписаться 3 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 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")]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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