Python-выход и исключение исключенияPython

Программы на Python
Anonymous
Python-выход и исключение исключения

Сообщение Anonymous »

Я пытаюсь написать функцию, которая возвращает две переменные, а также вызывает исключение на основе условия.
Вот минимальный пример:

Код: Выделить всё

def func():
var1 = 0
var2 = 1
yield var1, var2
if not var1 > var2:
raise Exception(var1,var2)
var1, var2 = (1,1)
var1,var2 = func()
Эта структура в настоящее время не выдает var1, var2 и вызывает исключение.
Мне нужно, чтобы она выдавала и вызывала исключение внутри самой функции, чтобы другие модули могли напрямую использовать эту функцию без дополнительного кода.
Если оператор урожайности не является хорошей идеей, то что?

пробовал - [_ for _ in func()], но значения var1 и var2 не меняется, как ожидалось, от доходности.

пробовал - var1, var2 = next(func()) это дает результат, но не вызывает исключение.

Подробнее здесь: https://stackoverflow.com/questions/537 ... -exception

Вернуться в «Python»