Уведомления

Группа в Telegram: @pythonsu

#1 Май 30, 2015 09:42:06

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

вывод ошибок flask

Добрый день,

email=parsing.verification(user_email)
if not(email==True):
    return render_template("notice.html", notice=email)
Есть модуль parsing(самописный),проверяет email,если есть какая-то проблема выводит текст ошибки оформленную в строку,если все хорошо выводит True
Оцените подход вывода ошибок,что нужно изменить?

Отредактировано Egor2010 (Май 30, 2015 09:42:43)

Офлайн

#2 Май 30, 2015 10:01:39

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

вывод ошибок flask

Egor2010
if not(email==True):
лучше вот так
if not len(str(email)) == 4



Офлайн

#3 Май 30, 2015 12:39:22

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

вывод ошибок flask

FishHook
А чем лучше ?

Офлайн

#4 Май 30, 2015 12:58:07

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

вывод ошибок flask

Egor2010
А чем лучше ?
Смотря что Вы хотели выразить свей формулировкой условия.

Офлайн

#5 Май 30, 2015 13:01:52

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

вывод ошибок flask

Egor2010
А чем лучше ?
запашистее



Офлайн

#6 Май 30, 2015 13:19:22

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

вывод ошибок flask

Короче. Мутантов нужно избегать, чтобы никто не бился головой о такой код. Или признак нормального завершения плюс дескрипшн, или строковый же признак нормального завершения. Исключение разве что для None и то не везде.

Офлайн

#7 Май 30, 2015 14:15:41

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

вывод ошибок flask

Удивляют люди, просят оценить, им указываешь на говнокод в элементарных вещах (в базовых, блин!!!) и они же обижаются!!! Ну и нахрена ты тогда тему создавал, думал тебя хвалить будут? За вот такую конструкцию хвалить?

not(email==True)
Хорошо, хвалю, гений, буквально гений!!!
Никогда не делай вот так
if email:
   return .....
else:
   return render_template("notice.html", notice=email)
Как то неочевидно даже? С трудом переваривается, не делай так, обидчивый ты наш. И впредь я всегда буду хвалить твои изумруды и бриллианты кода, а вдруг ты обидишься и заплачешь.



Офлайн

#8 Май 30, 2015 14:51:32

Egor2010
Зарегистрирован: 2014-10-22
Сообщения: 152
Репутация: +  0  -
Профиль   Отправить e-mail  

вывод ошибок flask

if email:
   return .....
else:
   return render_template("notice.html", notice=email)
Мой код не нацелен выводить пользователю что все хорошо ,он нацелен показать ошибку,поэтому у меня нет :
if email:
   return .....

Офлайн

#9 Май 30, 2015 15:15:53

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

вывод ошибок flask

email_error=parsing.verification(user_email)
if email_error is not None:
    return render_template("notice.html", notice=email_error)

Отредактировано Shaman (Май 30, 2015 15:18:43)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version