Задать вопрос
vollchara
@vollchara
Нубик

Как не реагировать на пустую строку?

Мне нужно считывать часто обновляемый .txt файл в режиме реального времени.
Всё работает, только вот в цикле как я понял курсор переводится на новую строку и не считывает никакие данные ибо их попросту там нет. (Если я ошибаюсь, поправьте меня).
Мне нужно как то исправить это и отправлять только строки.
Код:
async def check_message():
	with open('input.txt','r') as f:
		while True:
			for line in f:
				await client.send_message(admin_id, f'Новый лог: {line.strip()}')

asyncio.run(check_message())

Как это выглядит:
60892e72f194f581384281.png
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Хекслет
    Python-разработчик
    10 месяцев
    Далее
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
for line in f:
        if line.strip():
            await client.send_message(admin_id, f'Новый лог: {line.strip()}')
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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