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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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