Сделай через while цикл вместо for-in
Дегаб Или принтов расставь на каждом шаге Сразу поймёшь в чем дело
За принты по руках бьют
За неработающий код по голове
Никто не просит оставлять принты в рабочем решении. Иногда для циклов проще прописать нужное условия для принта чем в дебаггере пошагово искать.
такой же результат почему-то
Хм, а как ты переписал?
А За logger.debug куда бьют?
++
Главное, не забыть их убрать потом...
Блин, странно. Но в этом случае i должно было измениться на следующей итерации, не как с for-in а ещё, лучше сделай i < len(str). Что если случайно i будет равно len(str)+1 - цикл не остановится
Я сейчас связан с некоторыми научными проектами по теме кода. Могу в личку задать несколько вопросов не по теме программирования?
Не бьют, нормальное решение
Логгер на проекте - вообще плюс в карму. Видел кучу проектов где логгирования вообще нет. Или оно криво реализовано через запись в файлы/БД.
Я думал это как Отче наш, а не плюс в карму
а что не нравится в логировании в бд, на мой взгляд это одно из лучших логирований, если эти логи дальше будет кто-то смотреть кроме тебя, и это требует бизнес логика.
1. в какую БД 2. зачем это делать из кода?
к тому, кто логирует в БД
в зависимости от того что нужно логировать, если это какой-нибудь PATCH и нужно логировать разницу старых и новых изменений конкретным юзером (aka JIRA history) - все только внутри кода
ну почему же, можно отправить в обычный структурированный лог, а дальше его подхватит fluentd и перенаправит в вашу елку или куда принято
но тут нужна логика сверху, перед патчем делать гет данных и сравнивать их либо с данными после патча, либо просто с реквест боди
Проблема с базами - они бывают недоступны по тем или иным причинам. И лучше ошибиться при переправке данных из логгера в БД, чем потерять логи совсем. Например, я видел проект, где логи отправлялись в облачную БД. У этой истории весёлый плот-твист. Спойлеры - в какой-то момент отвалился интернет.
от этого никак не застрахуешься
Ну, для кого-то в этом чате как Отче наш - кем друг другу приходятся коньюнкция и дизьюнкция через отрицания))
Да я про logging а не про логи в бд)
Не туда ответил
У нас так сервис на несколько часов лёг, ладно все на работе были, успели пересобрать релиз без логов
Обсуждают сегодня