Size: a a a

2021 January 20

SK

Sergio Keler in SPb Python
David Shiko
Я все это понимаю, Сейчас я выбрал 3й путь, он выглядит так:
try:
   user, exception = geet_user()
   if user:
       ...
   else:
       return exception
except Exception ...

Т.е get_user возвращает пару значений: пользователь и исключение (1 из них всегда None).
Это позволяет обработать исключение внутри get_user и не писать обработку исключений каждый раз
можно и так...
а зачем так сложно?
куда ведёт return? там ждут именно ексепшен?
источник

DS

David Shiko in SPb Python
Sergio Keler
можно и так...
а зачем так сложно?
куда ведёт return? там ждут именно ексепшен?
А иначе для каждой вызывающей ф-и нужно писать обработчки на случай если токена нет, и токен не валиден. Теоритически можно возвращать 1 значение (user)orexception, но это выглядит странно.
Итоговый ретурн возвращается как ответ апи
источник

SK

Sergio Keler in SPb Python
David Shiko
А иначе для каждой вызывающей ф-и нужно писать обработчки на случай если токена нет, и токен не валиден. Теоритически можно возвращать 1 значение (user)orexception, но это выглядит странно.
Итоговый ретурн возвращается как ответ апи
ну смотри, тебе надо решить, что будет, если токен протух?
try:
 функция(токен)
 бла(токен)
 токен=лалал()
 ббла(токен+1)
 итп
except TokenПротух as e:
 лог("кошмар, токен протух, умираю")

вот.
то есть, ты выделяешь блок, можно много выше уровнем типа:

try:
 каких_то_много_действий_где_токен()
except InvalidMazafafaToken as ex:
 что-то-делать()
источник

SK

Sergio Keler in SPb Python
можно же try-except хоть в мейне устроить :D
например, у тебя есть 100500 запросов на другой хост, оберни этот блок или функцию в трай-ексепт с ловлей твоего самодельного исключения и обработай его. не обязательно трай делать в самом низу.
источник

ВК

Василий Курамшин... in SPb Python
Добрый день! Есть простой вопрос, есть переменная окружения coords="1=4,2=3,3=7,4=3", нужно обратится к переменной. Использую модуль https://pypi.org/project/environs/, по итогу хочу получить словарь. Делаю так:
env = Env()
envCoords = env.dict('coords')
В итоге всегда получаю только последнее значение {'4':'3'}. Ни о каких делиметрах я там не нашел, подскажите что не так?
источник

SK

Sergio Keler in SPb Python
Василий Курамшин
Добрый день! Есть простой вопрос, есть переменная окружения coords="1=4,2=3,3=7,4=3", нужно обратится к переменной. Использую модуль https://pypi.org/project/environs/, по итогу хочу получить словарь. Делаю так:
env = Env()
envCoords = env.dict('coords')
В итоге всегда получаю только последнее значение {'4':'3'}. Ни о каких делиметрах я там не нашел, подскажите что не так?
а ты как значение смотришь?
источник

ВК

Василий Курамшин... in SPb Python
в лоб print(envCoords)
источник

SK

Sergio Keler in SPb Python
ну хрен знает...
модуль ставить не хочу проверять.
по доке вроде норм
источник

SK

Sergio Keler in SPb Python
попробуй на тест ключи напиши буквами
"x1=4,x2=3,x3=7,x4=3"
источник

SK

Sergio Keler in SPb Python
или
"a=4,b=3,c=7,d=3"
источник

SK

Sergio Keler in SPb Python
env.dict (accepts optional subcast_keys and subcast_values keyword arguments)
попробуй указать subcast_keys=int
источник

ВК

Василий Курамшин... in SPb Python
хм, я понял свой косяк, одинаковых ключей-то быть не может))😂
источник

SK

Sergio Keler in SPb Python
Василий Курамшин
хм, я понял свой косяк, одинаковых ключей-то быть не может))😂
В твоём примере их нет
источник

ВК

Василий Курамшин... in SPb Python
Sergio Keler
В твоём примере их нет
это был пример из головы, когда попробовал твой пример все стало ясно
источник

SK

Sergio Keler in SPb Python
ааа
источник

SK

Sergio Keler in SPb Python
семён семёныч...
источник

AK

Alex K in SPb Python
Привет, народ. Вопрос по джанго. Одной частью тестового сохранение строки в модель и загрузка её оттуда. Я нашёл КАК это делать, но не могу понять ГДЕ этот код писать.  Можете подсказать?
источник

AK

Alex K in SPb Python
как я понял где-то во вьюшках что ли
источник

MA

Maxim Afanasev in SPb Python
Alex K
Привет, народ. Вопрос по джанго. Одной частью тестового сохранение строки в модель и загрузка её оттуда. Я нашёл КАК это делать, но не могу понять ГДЕ этот код писать.  Можете подсказать?
А как сформулирована задача?
источник

AK

Alex K in SPb Python
Maxim Afanasev
А как сформулирована задача?
1) Создать Django проект в котором будет описание модель Restaurant.
2) Собрать с официальных сайтов Burger King, KFC и mcDonalds все рестораны и сохранить в ранее созданную модель.
3) Посчитать сколько всего ресторанов у каждого из предприятий.
источник