все Python 3calendarисключение
calendar.IllegalWeekdayError
исключения
Исключение для номера дня недели вне 0–6, например в setfirstweekday(7); подкласс ValueError, номер — в атрибуте weekday.
Синтаксис
except calendar.IllegalWeekdayError as e: e.weekday
Частая причина — привычка к isoweekday(), где воскресенье равно 7: здесь воскресенье — 6. Проверяет номер только setfirstweekday(); конструкторы Calendar(7) и TextCalendar(7) ошибки не дают и молча берут остаток от деления на 7, то есть понедельник.
Примеры
import calendar
try:
calendar.setfirstweekday(7)
except calendar.IllegalWeekdayError as e:
print(e.weekday, isinstance(e, ValueError)) # → 7 True
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности