The calendar module allows the output of calendar-like programs and provides additional useful functions related to the calendar. Functions and classes defined in Calendar module use an idealized calendar, the current Gregorian calendar is extended indefinitely in both directions. class calendar.TextCalendar(firstweekday=0) can be used to generate plain text calendars. prmonth() method is one of the methods of TextCalendar instance. prmonth() method in Python is used to print a month’s calendar as returned by formatmonth().
Syntax: prmonth(year, month, width=0, lines=0) Parameter: year: year of the calendar month: month of the calendar width: [optional] Specifies the width of the date columns, which are centered line: [optional] Specifies the number of lines that each week will use. Returns: Return a month’s calendar.
Code #1:Â
Python3
# Python program to demonstrate working of prmonth() methodÂ
# importing calendar moduleimport calendarÂ
text_cal = calendar.TextCalendar(firstweekday = 0)Â
year = 2018month = 9Â
# default value of width is 0Â
# printing prmonthprint(text_cal.prmonth(year, month)) |
Output:
September 2018
Mo Tu We Th Fr Sa Su
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
None
 Code #2: With parameter widthÂ
Python3
# Python program to demonstrate working of prmonth() methodÂ
# importing calendar moduleimport calendarÂ
text_cal = calendar.TextCalendar(firstweekday = 0)Â
Â
# default value of width is 0Â
# printing prmonthprint(text_cal.prmonth(2018, 10, w = 5)) |
Output:
October 2018 Mon Tue Wed Thu Fri Sat Sun 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 None
 Code #3:Â
Python3
# Python program to demonstrate working of prmonth() methodÂ
# importing calendar moduleimport calendarÂ
text_cal = calendar.TextCalendar(firstweekday = 0)Â
Â
# giving value of width = 6, line = 2Â
# printing prmonthprint(text_cal.prmonth(2018, 10, 6, 2)) |
Output:
October 2018 Mon Tue Wed Thu Fri Sat Sun 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 None
