В Python можно использовать однострочные элементы для установки значений со специальными условиями (такими как значения по умолчанию или условия) простым, интуитивно понятным способом.Обработка однолинейных исключений
result = 0 or "Does not exist." # "Does not exist."
result = "Found user!" if user in user_list else "User not found."
Можно ли написать аналогичное заявление, которое ловит исключения?
from json import loads
result = loads('{"value": true}') or "Oh no, explosions occurred!"
# {'value': True}
result = loads(None) or "Oh no, explosions occurred!"
# "Oh no, explosions occurred!" is desired, but a TypeError is raised.
Почему бы не поставить стандарт 'try..except' в функцию? – TigerhawkT3
@Slayer Интересно, что Python фактически использует строку (или любой другой объект, фактически) как «альтернативный» для 'или'. '0 или" Не существует. "' Will return '" Не существует. "'. (Я протестировал его.) – 2Cubed
@ TigerhawkT3 У меня нет доступа к внутренним функциям 'divide_one_by' - предположим, что он определен в отдельном модуле, который я использую в качестве зависимости. – 2Cubed