Python-эквивалент идиомы Perl, обычно известный как «или умереть»?

В Perl довольно часто используются такие вещи, как function () || Alternative () . Если первый возвращает false, запускается второй.

Как можно это легко реализовать в Python?

Обновление

Примеры (псевдокод):

x = func() or raise exeption
x = func() or print(x)
func() or print something

Если возможные решения должны работать с Python 2.5+

Примечание: подразумевается, что вы не можете изменить func () на создавать исключения или писать оболочки.

6
задан sorin 27 September 2011 в 08:58
поделиться