一、学前花絮

对于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

主程序

程序运行结果如下:

界面一

界面二

Python学习【38】:巧用python的pyqt5 pymsql模块实现学习管理

界面三

界面四

界面五

界面六

界面七

以上的界面非常简单,只有三个学习模块,选中一个模块,输入学习成果,点击保存按钮,就可以存入数据库中。

我们在后台mysql中可以查询到信息:

数据库记录

当然,任何程序一旦编写出来,肯定会有更多的思想去完善它!毕竟这个功能太简单了。先完成再完美,我们以后会有时间再增加新功能。

三、小结

做完这个关于“学习管理”的小程序,大家觉得怎么样?这就是python的魅力。Python不仅可以实现一般的字符串输出,也可以很方便设计界面。通过编写程序,在实用中得到提升。

让我们保持学习热情,多做练习。我们下期再见!

快乐男孩

#python#