一:工具描述
1:PYQT5
自己百度,我没找到最新的定义
2:pyechart
python中一个特别厉害的统计画图模块,和seaborn类似,但是这个模块专门用于统计画图
3:FTP
见我上一篇博客,记得点赞哟
二:项目描述
现在在服务器上有一堆用户操作机器产生的json文件,这些json文件里面含有一些关键的信息,我们需要将这些信息提取出来,并用图表的形式,给用户一个直观的感受。数据的形式如下:
{
"datatime": "2018-12-12-07:25:34",
"name": "张三",
"No": "001",
"ID": "222222199808080808",
"course": "JJ/L6",
"detail": [
["操作明细", "得分情况"],
["操作明细", "得分情况"],
["操作明细", "得分情况"]
],
"score": 81,
"其余必要信息,乙方可以自己考虑": "xxx"
}
我的目的是根据时间的先后顺序,对用户产生的操作得分画折线图,一个用户画一张图,用户有几种练习就画几条折线,废话不多说,直接撸代码
三,代码实现
1:需要导入的包
from PyQt5 import QtCore
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtWebEngineWidgets import *
import sys
from pyecharts import Line
import json
import shutil
import os
import re
from ftplib import FTP
先介绍一些这些包的作用,上面几个关于PYQT的是用来生成浏览器的,浏览器可以显示html文档,下面是系统操作需要的一些包,最后那个FTP是用来下载文件的
2:下载文件并解析信息
class Get_User_Drawing: