Какое из условий не удалось (как определить, что не удалось) в Python 3? - PullRequest
0 голосов
/ 03 марта 2020

У меня есть следующее if:

if condition_1 and condition2 and (condition3 or condition4):
   do something...

Я хочу определить, какое условие не выполнено (какое условие False), и записать его в журнал для дальнейшего анализа. Как это сделать в Python 3?

1 Ответ

0 голосов
/ 04 марта 2020

Я нашел возможное решение и поделился им с другими:

conditions_dict = {"condition_name_1": [put your condition here, for example x < 5, the result should be True or False],
"condition_name_2": [put your condition here, for example x < 5, the result should be True or False], ...
}

    list_of_failed_conditions = [i for i in conditions_dict if not conditions_dict[i]]

    if len(list_of_failed_conditions) == 0:
        return True
    else:
        [log_function(err_msg) for err_msg in ["Condition failed: " + i for i in list_of_failed_conditions]]
        return False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...