это если байты то это иначе рейз
Блин. У тебя в данных будет какой-то конкретный тип, либо байты, либо строка. И на выходе ты хочешь конкретный. Он может быть разный в разных ситуациях, но в момент преобразования ты уже должен знать, что нужно получить. Ты пытаешься сочинить универсальную функцию, которая подойдёт под оба варианта, такое прокатит на олимпиаде и как хитровывернутый ответ в каком-нибудь квизе, но в рабочем коде это путь к ненужным проблемам.
если честно сейчас вобще не понял к чему это. у любой программы есть два состояния нормальное и не нормальное. все что не нормально должно рейзиться. а все подобные исключения обрабатываются на верхнем уровне. вот конкретно в данном случае единственная ошибка которая может быть это NoneType вместо значения. И эта ошибка невозможна, но на всякий случай под нее стоит рейз. во всех остальных случаях эта функция отработает верно
Приходит тебе датафрейм не с тем типом, что ты ожидал — и функция просто поменяет тип на противоположный вместо того чтобы упасть.
такого не может быть. функция будет использоваться только в двух конкретных случаях по отношению к двум конкретным запросам в двух конкретных базах
Все так говорят. ;-) Если у тебя два конкретных случая — возьми две конкретных функции.
Обсуждают сегодня