python写日历程序,用Python编写日历显示系统
大家好,本文主要讲用Python实现一个个性化日历。有兴趣的同学过来看看,如果对你有帮助记得收藏。
00-1010前言一,准备二,代码描述1。得到日期2。画日历3。作品旁边每个月都有一张图做装饰4。我们还有一个神秘的功能3。运行代码摘要。
目录
哈喽铁汁们~新年到了,很多小伙伴都会买上一本日历。现在各种主题各种式样的日历有很多,不过你有没有想过自己定制一套专属的个性化电子日历呢?
今天小编就教大家如何用python生成一个日历。
前言
在开始之前,请确保Python和pip已经成功安装在您的计算机上。如果没有,可以在微信官方账号“Crossin的编程课堂”回复关键词“安装”,查看相关演示教程。另外,如果使用Python进行数据分析,可以直接安装Anaconda,
在Windows环境下打开CMD(start-run-—CMD),在苹果系统环境下打开终端 Terminal(command space input Terminal),准备开始输入命令安装依赖项。
在终端输入以下命令,安装所需的依赖模块:
pip安装openpyxl
看到成功安装xxx说明安装成功。
一、准备
二、代码说明
首先,要画日历,首先要知道每个月有几天,每天是几号。您可以使用日历包来获取这些信息:
calendar.monthcalendar(2021,I)
通过这个函数,我们可以得到2021年1月的日历,它类似于一个j*k的矩阵,所以我们可以这样遍历它,得到每个日期:
# calendar.monthcalendar获取类似于以下内容的值:
# [[0, 0, 0, 0, 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]]
#周日至周六从左至右
month _ calendar=calendar . month calendar(2021,I)
对于范围(len(month_calendar)):中的行
对于范围内的列(len(month_calendar[row])):
值=月_日历[行][列]
1. 获取日期
Openpyxl模块提供了许多方便的功能,如设置单元格格式、调整单元格颜色、添加图片等。
基于Openpyxl,画日历最方便的方法是先把日期等信息画到excel中,再从excel中提取图片。
如何使用Openpyxl?给你一个设置单元格字体的例子:
Sheet.cell (row=j4count,column=k2)。font=font (U Microsoft Yahei ,color=text_color,size=14)
Sheet是对应的表格,行和列是某个单元格的位置,然后设置font属性,调用Font类,设置参数。
如果不知道Font类有什么参数,可以参考官方的openpyxl文档。
你可以看到大部分。
单元格的属性都是类似上面那样设置的,非常简单。
3. 作品是每个月份都有一个图在旁边做装饰
为了给每个月份添加一份装饰图,需要向Excel中插入图片,幸运的是,Openpyxl提供了很方便的插入方法:
# 添加图片 img = Image(f’12graphs/{i}.jpg’) sheet.add_image(img, ‘I2’)
12graphs下存放了12个月份的图,循环遍历每张表格,就能将对应的图表添加并渲染到 I2 格子上.
你也可以自行DIY,比如换上女票的照片,然后作为礼物送给她
请注意图片的名称不能过错,必须是从1到12的jpg格式。
4. 我们还有一个神秘功能
差点忘了告诉大家了,我们的日历能支持备注哦,在调用get_month_xlsx得到文档前,通过set_information()放入你某一天想做的事情即可。如:
set_information(2021-12-1, 考试) set_information(2021-12-1, 约会)
简单的代码讲解如上,详细代码可以在公众号后台回复 日历 下载查看。
三、运行代码
终于到了激动人心的运行代码部分了,运行这份代码,你只需要在本地 cmd/terminal 进入该项目源代码文件夹运行:
python calendary.py
会自动生成一个excel表格叫my_calendary.xlsx,这就是我们生成的日历了。
怎样从里面把日历提取成图片?
很简单,复制你想要的部分,粘贴到任何聊天窗口就能变成一张图片!
大家可以阅读代码,根据自己喜好尝试设置背景色、边框色、交替色和图片。
以上,便是如何用 Python 生成一个日历,你也可以动手试一试!
总结
到此这篇关于用Python实现一本个性化日历的文章就介绍到这了,更多相关Python个性化日历内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。