一、学前花絮
对于python的学习,我们已经持续输出了30几篇文章。突发奇想,我们一起编写一个小工具吧!
比如我们是个好学习的好孩子,正如我在文章中引用的“快乐男孩”图片一样,在学习中体会快乐。那么我们每天有很多的学习内容,比如要学习python、要学习数据库知识、要学习国学知识等等。学完之后怎么保存成果呢?
传统上有笔记本,但既然我们在学习计算机语言,就让我们用python生成一个界面,可以方便记录我们的学习成果吧!
二、pyqt5+pymsql模块实现学习管理
在编写程序之前,我们先规划一下如何实现自我学习管理的功能。比如说,我们目前的学习包括python语言的学习、数据库知识的学习以及国学知识的学习等(以后可以增加或者变更学习模块)。
那么我们首先要有一个界面,这个界面可以记录我们学习的成果或者疑问笔记等等信息。保存在什么地方呢?有2种选择,一种是存在文件,一种是存在数据库。而后者是更方便进行查询、修改的。
所以我们的程序结构包括如下三部分:
程序架构图
就是说当我们运行main程序的时候,会调用ui和db程序,实现上述功能。
2.1 安装依赖模块
pip install PyQt5 PyMySQL
2.2 数据库准备(建库建表)
|
CREATE DATABASE study_log DEFAULT CHARSET utf8mb4; USE study_log; CREATE TABLE log( id INT AUTO_INCREMENT PRIMARY KEY, module VARCHAR(20) NOT NULL, content VARCHAR(200) NOT NULL, create_time DATETIME DEFAULT CURRENT_TIMESTAMP ); |
其实用python也可以完成建库建表的功能,之前的文章也介绍了python与mysql数据库的连接,实现了几乎所有常见的数据库功能。
但在实际项目中,数据库本身是很强大的产品,这种基础操作一般还是用数据库本身sql语句实现。只有在使用python程序过程中,比如把学习成果存入数据库用python的pymysql模块实现。
2.3 程序源代码
1. db.py:
连接数据库
2.ui.py
界面程序
3.main.py
主程序
程序运行结果如下:
界面一
界面二

界面三
界面四
界面五
界面六
界面七
以上的界面非常简单,只有三个学习模块,选中一个模块,输入学习成果,点击保存按钮,就可以存入数据库中。
我们在后台mysql中可以查询到信息:
数据库记录
当然,任何程序一旦编写出来,肯定会有更多的思想去完善它!毕竟这个功能太简单了。先完成再完美,我们以后会有时间再增加新功能。
三、小结
做完这个关于“学习管理”的小程序,大家觉得怎么样?这就是python的魅力。Python不仅可以实现一般的字符串输出,也可以很方便设计界面。通过编写程序,在实用中得到提升。
让我们保持学习热情,多做练习。我们下期再见!
快乐男孩
#python#