Есть ли способ (используя eval
или что-то еще) для оценки нетерпимо булевых выражений в python?с нетерпением оценивая булевы выражения в Python
Давайте посмотрим это:
>>> x = 3
>>> 5 < x < y
False
Yikes! Это очень приятно, потому что это будет ложно, независимо от значения y
. Дело в том, что y
может быть даже неопределенным, и я хотел бы получить это исключение. Как я могу получить python для оценки всех выражений, даже если он знает результат заранее?
Надеюсь, я поняла! Спасибо,
Manuel
Edit: Пожалуйста, имейте в виду, что выражение не должно быть изменено, только метод оценки.
Все, что делает это, будет злым и ужасным. Если это так важно, явным образом оцениваю все ваши выражения и утверждаю, что они не None. –
Что вы подразумеваете под «полной оценкой всех выражений»? Спасибо –
-1: Для этого нет возможного варианта использования. –