Вот минимальный пример:
Код: Выделить всё
def func():
var1 = 0
var2 = 1
yield var1, var2
if not var1 > var2:
raise Exception(var1,var2)
var1, var2 = (1,1)
var1,var2 = func()
Мне нужно, чтобы она выдавала и вызывала исключение внутри самой функции, чтобы другие модули могли напрямую использовать эту функцию без дополнительного кода.
Если оператор урожайности не является хорошей идеей, то что?
пробовал - [_ for _ in func()], но значения var1 и var2 не меняется, как ожидалось, от доходности.
пробовал - var1, var2 = next(func()) это дает результат, но не вызывает исключение.
Подробнее здесь: https://stackoverflow.com/questions/537 ... -exception
Мобильная версия