|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
Python 打印美观的日历
Python 自带的模块之一 calendar 可以帮助我们打印美观的日历。
calendar 在 Python Shell 中的使用
在使用之前,理所当然,要先导入。
之后,我们使用 calendar.month() 输出月历。
- month(theyear, themonth, w=0, l=0)
- theyear : 月份所在的年。
- themonth : 要打印第几个月的月历(1 ~ 12)。
- w 和 l 参数暂时用不着,保持默认即可。
复制代码
例如,输入 print(calendar.month(2020, 1)) 并回车,打印 2020 年 1 月的月历:
- >>> print(calendar.month(2020, 1))
- January 2020
- 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 31
复制代码
可以看到我们成功了,而且打印的日历非常美观、整齐!
也可以用 calendar 打印一年的日历。我们输入 print(calendar.calendar(2020)) 打印 2020 年的日历:
- >>> print(calendar.calendar(2020))
- 2020
- January February March
- Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
- 1 2 3 4 5 1 2 1
- 6 7 8 9 10 11 12 3 4 5 6 7 8 9 2 3 4 5 6 7 8
- 13 14 15 16 17 18 19 10 11 12 13 14 15 16 9 10 11 12 13 14 15
- 20 21 22 23 24 25 26 17 18 19 20 21 22 23 16 17 18 19 20 21 22
- 27 28 29 30 31 24 25 26 27 28 29 23 24 25 26 27 28 29
- 30 31
- April May June
- Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
- 1 2 3 4 5 1 2 3 1 2 3 4 5 6 7
- 6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14
- 13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21
- 20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28
- 27 28 29 30 25 26 27 28 29 30 31 29 30
- July August September
- Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
- 1 2 3 4 5 1 2 1 2 3 4 5 6
- 6 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13
- 13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20
- 20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27
- 27 28 29 30 31 24 25 26 27 28 29 30 28 29 30
- 31
- October November December
- Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
- 1 2 3 4 1 1 2 3 4 5 6
- 5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13
- 12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20
- 19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27
- 26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 31
- 30
复制代码
我们还可以使用 prmonth() 和 prcal() 这两个快捷方式打印月历、年历:
- >>> calendar.prmonth(2020, 1)
- January 2020
- 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 31
- >>> calendar.prcal(2020)
- 2020
- January February March
- Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
- 1 2 3 4 5 1 2 1
- 6 7 8 9 10 11 12 3 4 5 6 7 8 9 2 3 4 5 6 7 8
- 13 14 15 16 17 18 19 10 11 12 13 14 15 16 9 10 11 12 13 14 15
- 20 21 22 23 24 25 26 17 18 19 20 21 22 23 16 17 18 19 20 21 22
- 27 28 29 30 31 24 25 26 27 28 29 23 24 25 26 27 28 29
- 30 31
- April May June
- Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
- 1 2 3 4 5 1 2 3 1 2 3 4 5 6 7
- 6 7 8 9 10 11 12 4 5 6 7 8 9 10 8 9 10 11 12 13 14
- 13 14 15 16 17 18 19 11 12 13 14 15 16 17 15 16 17 18 19 20 21
- 20 21 22 23 24 25 26 18 19 20 21 22 23 24 22 23 24 25 26 27 28
- 27 28 29 30 25 26 27 28 29 30 31 29 30
- July August September
- Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
- 1 2 3 4 5 1 2 1 2 3 4 5 6
- 6 7 8 9 10 11 12 3 4 5 6 7 8 9 7 8 9 10 11 12 13
- 13 14 15 16 17 18 19 10 11 12 13 14 15 16 14 15 16 17 18 19 20
- 20 21 22 23 24 25 26 17 18 19 20 21 22 23 21 22 23 24 25 26 27
- 27 28 29 30 31 24 25 26 27 28 29 30 28 29 30
- 31
- October November December
- Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
- 1 2 3 4 1 1 2 3 4 5 6
- 5 6 7 8 9 10 11 2 3 4 5 6 7 8 7 8 9 10 11 12 13
- 12 13 14 15 16 17 18 9 10 11 12 13 14 15 14 15 16 17 18 19 20
- 19 20 21 22 23 24 25 16 17 18 19 20 21 22 21 22 23 24 25 26 27
- 26 27 28 29 30 31 23 24 25 26 27 28 29 28 29 30 31
- 30
复制代码
calendar 的命令行操作
calendar 还为我们提供了命令行操作。输入 python -m calendar -h 可以查看帮助:
使用 calendar 在命令行也能打印月历与年历。格式如下:
- python -m calendar [year] [month]
复制代码
其中 year 和 month 都可以忽略。如果 year 和 month 都不写,则默认打印本年的日历。如果省略了 month,则打印 year 年的年历。
例如,python -m calendar 2020 可以打印 2020 年的日历,而 python -m calendar 2019 12 则能打印 2019 年 12 月的日历:
|
评分
-
查看全部评分
|