Python日历模块:prmonth() 方法
日历模块允许像程序一样输出日历,并提供与日历相关的附加有用功能。 Calendar 模块中定义的函数和类使用理想化的日历,当前的公历在两个方向上无限扩展。
class calendar.TextCalendar(firstweekday=0)
可用于生成纯文本日历。 prmonth()方法是 TextCalendar 实例的方法之一。
Python中的prmonth()
方法用于打印由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.
代码#1:
# Python program to demonstrate working of prmonth() method
# importing calendar module
import calendar
text_cal = calendar.TextCalendar(firstweekday = 0)
year = 2018
month = 9
# default value of width is 0
# printing prmonth
print(text_cal.prmonth(year, month))
输出:
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
代码#2:带参数宽度
# Python program to demonstrate working of prmonth() method
# importing calendar module
import calendar
text_cal = calendar.TextCalendar(firstweekday = 0)
# default value of width is 0
# printing prmonth
print(text_cal.prmonth(2018, 10, w = 5))
输出:
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
代码#3:
# Python program to demonstrate working of prmonth() method
# importing calendar module
import calendar
text_cal = calendar.TextCalendar(firstweekday = 0)
# giving value of width = 6, line = 2
# printing prmonth
print(text_cal.prmonth(2018, 10, 6, 2))
输出:
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