Python Glossary English

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