Уведомления

Группа в Telegram: @pythonsu

#1 Июль 18, 2018 14:21:35

Areostar
Зарегистрирован: 2018-06-27
Сообщения: 162
Репутация: +  0  -
Профиль   Отправить e-mail  

Не понятная конструкция

в исходниках(не моих) нащёл такую конструкцию

     try:
        campaigns_inter = adnet_class(dbObj, log, adnet_num, **adnet_params)
        campaigns_inter.data = campaigns_inter.get_offers()
        log.print_exction( campaigns_inter.data )
    except KeyboardInterrupt:
        raise
    except:
        log.print_exction( sys.exc_info() )
    else:
        run_network(adnet_num, adnet_class, appnet, campaigns_inter)

что тут делает else и что тагда выполняет роль if ???

Офлайн

#2 Июль 18, 2018 14:27:08

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2682
Репутация: +  182  -
Профиль   Отправить e-mail  

Не понятная конструкция

Первая ссылка в гугле: https://pythonworld.ru/tipy-dannyx-v-python/isklyucheniya-v-python-konstrukciya-try-except-dlya-obrabotki-isklyuchenij.html

Ещё две инструкции, относящиеся к нашей проблеме, это finally и else. Finally выполняет блок инструкций в любом случае, было ли исключение, или нет (применима, когда нужно непременно что-то сделать, к примеру, закрыть файл). Инструкция else выполняется в том случае, если исключения не было.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Июль 18, 2018 15:35:41

Areostar
Зарегистрирован: 2018-06-27
Сообщения: 162
Репутация: +  0  -
Профиль   Отправить e-mail  

Не понятная конструкция

Cпасибо

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version