Найти - Пользователи
Полная версия: Элегантно сделать
Начало » Python для новичков » Элегантно сделать
1 2 3
asilyator
Как элегантно написать такое:
    
try:
выражение
except Error:
fix_Error()
выражение
чтобы не писать выражение 2 раза?
doza_and
while 1:
try:
expr
break
except:
fix_error()
asilyator
А короче нельзя?
doza_and
отредактировал покороче
может и можно вы не просили самую короткую версию
doza_and
Если у вас очень длинное выражение обычно функцию делают, Если ценен контекст выполнения можно с yield поиграться
asilyator
Ну дай покороче, если найдешь, только новым постом :)
asilyator
Нет, выражение короткое, просто копипаст кода есть однозначно бэд.
doza_and
Обычно так сломается что повторять уже не приходится. goto помогает в любом случае :)
asilyator
Готу вроде некошерный?

Алсо мне надо, чтобы fix_error() выполнялся максимум один раз, а то так в бесконечный цикл уйти можно.

Что-то вроде
try:
expr
except Error:
fix_Error()
redo expr
doza_and
Может вы поконкретнее напишете что у вас за исключение возникает. А то так не очень понятно получается
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB