все Python 3calendarпонятие
calendar.TextCalendar
классы календаря
Календарь в виде простого текста: formatmonth() и formatyear() возвращают строку, prmonth() и pryear() сразу печатают.
Синтаксис
tc = calendar.TextCalendar(firstweekday=0)
Методы format* возвращают строку, методы pr* печатают и возвращают None — print(tc.prmonth(...)) допишет лишнее None. Названия месяцев и дней берутся из текущей локали процесса: пока программа не вызвала locale.setlocale(), они английские, а после setlocale(LC_ALL, '') внезапно станут русскими. Ширину колонки задаёт w, число пустых строк между неделями — l.
Примеры
import calendar
tc = calendar.TextCalendar(firstweekday=calendar.SUNDAY)
lines = tc.formatmonth(2024, 2).splitlines()
print(lines[0].strip()) # → February 2024
print(lines[1]) # → Su Mo Tu We Th Fr Sa
import calendar
tc = calendar.TextCalendar()
result = tc.formatweekheader(3)
print(result) # → Mon Tue Wed Thu Fri Sat Sun
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности