Python Glossary English

все 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Сообщить о неточности