使用PYQT5和pyechart和FTP实现对服务器用户数据的统计并画图显示

本文通过PYQT5创建界面,利用pyechart生成图表,结合FTP从服务器下载并解析用户数据,按时间顺序为每个用户绘制折线图,展示不同练习的操作得分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:工具描述

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:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值