-
2020-12-09 14:11:51
前言
数据时代,数据的多源集成和快速检索查询是第一步,配上数据分析及可视化才能算窥得大数据一角。
创建这个项目的主要目的一是对前期工作的一些总结,二是提升自己。
这里简单介绍一下sqlpro这个项目的核心功能。
本项目基于python的flask web框架。提供简单的页面(起初准备用vue写前端,奈何自身能力所限,遂放弃。依然基于flask+jinja2的mvt模式)。
对于数据查询引擎部分,因为需要支持多数据源,所以选用了presto。presto是一个优秀的支持多种数据源联合查询的数据查询引擎。
可视化部分选用了pyecharts进行集成。方便完成多种数据图表的展示,由于前端能力薄弱,只开放了一些通用设置,还需继续完善。
功能特性
动态添加数据源,支持多数据源联合查询
数据处理统一使用pandas库,方便二次开发
基于pyecharts的可视化模块,图表类型齐全
dashboard构建及链接分享
data wrangling功能(后续支持)
在线数据录入及数据下载(后续支持)
当前版本主要实现了基本的数据源管理,数据查询,数据可视化及数据仪表板等功能。在后面的迭代过程中会以data wrangling作为主要功能,方便数据的清洗和预处理。
项目展示
先上图,没图说个鸡儿。
数据源管理及查询
数据可视化-添加图例
数据可视化-图例列表
数据仪表盘及链接分享
总结
本文没有过多的讨论该项目的实现原理,感兴趣的可以看看源码,比较简单。有兴趣的话可以参与进来一起哦。
同时,该项目也会持续更新,希望未来可以加入更多实用的功能。
更多相关内容 -
python实现简单成绩录入系统
2020-09-18 15:47:05主要为大家详细介绍了python实现简单成绩录入系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
python实现的网页数据自动录入程序
2022-06-29 10:43:50一个个的录入十分麻烦,而且容易出错,于是我使用PYTHON写了一个从EXCEL里面读出成绩,然后自动录入到网页里的小程序,原来半个小时的工作,一下子缩短到只有一分钟不到。就非常NICE。 使用方法: 1,安装openpyxl ... -
python+mysql实现学生信息查询系统
2020-09-09 05:39:23主要为大家详细介绍了python+mysql实现学生信息查询系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
python实现简单学生信息管理系统
2020-11-27 22:58:19python简单的学生信息管理系统-文件版,供大家参考,具体内容如下功能如下主函数部分增加学生信息修改学生信息删除学生信息查询学生显示所有学生的信息将数据录入文件读取文件数据学习文件模块后,将之前做的学生...python简单的学生信息管理系统-文件版,供大家参考,具体内容如下
功能如下
主函数部分
增加学生信息
修改学生信息
删除学生信息
查询学生
显示所有学生的信息
将数据录入文件
读取文件数据
学习文件模块后,将之前做的学生信息管理系统添加文件模块。
功能如下
1、新增学生信息;
2、修改学生信息;
3、删除学生信息;
4、查询学生信息;
5、显示学生信息;
6、将数据录入文件;
7、读取文件数据;
8、退出系统。
主函数部分
这里定义一个列表L,用来存储学生信息。
增加学生信息
将学生信息保存为字典添加到列表里。
def add():
dict1 = {}
sName = input("请输入学生姓名:")
sAge = eval(input("请输入学生年龄:"))
sNumber = eval(input("请输入学生学号:"))
tele_num = eval(input("请输入手机号码:"))
dict1["name"] = sName
dict1["age"] = sAge
dict1["sNumber"] = sNumber
dict1["tele_num"] = tele_num
L.append(dict1)
print("增加成功")
input("按任意键返回菜单")
修改学生信息
这里以学号为索引值,如果学号不在学生库里则提示无此学生。
def modify():
num = eval(input("请输入学生学号:"))
index1 = -1
for i,dict in enumerate(L):
if dict.get("sNumber") == num:
index1 = i
break
if index1 != -1:
L[index1]["name"] = input("请输入新的姓名:")
L[index1]["age"] = eval(input("请输入新的年龄:"))
L[index1]["sNumber"] = eval(input("请输入新的学号:"))
L[index1]["tele_num"] = eval(input("请输入新的手机号:"))
print("修改成功")
else:
print("无此学生")
input("按任意键返回菜单")
删除学生信息
删除学生也是以学号为索引值,如果学号不在学生库里则提示无此学生。
def delete():
num = eval(input("请输入要删除学生的学号:"))
index1 = -1
for i, dict in enumerate(L):
if dict.get("sNumber") == num:
index1 = i
break
if index1 != -1:
del L[index1]
print("删除成功")
else:
print("无此学生")
input("按任意键返回菜单")
查询学生
查询成功此显示学生信息,否则提示无此学生。
def search():
num = eval(input("请输入要查询学生的学号:"))
index1 = -1
for i, dict in enumerate(L):
if dict.get("sNumber") == num:
index1 = i
break
if index1 != -1:
print("姓名:%s 年龄:%d 学号:%d 手机号码:%d" % (L[index1]["name"], L[index1]["age"],
L[index1]["sNumber"], L[index1]["tele_num"]))
else:
print("无此学生")
input("按任意键返回菜单")
显示所有学生的信息
def prin():
if len(L) == 0:
print("无成员")
else:
for dict1 in L:
print("姓名:%s 年龄:%d 学号:%d 手机号码:%d"%(dict1["name"], dict1["age"],
dict1["sNumber"], dict1["tele_num"]))
input("按任意键返回菜单")
将数据录入文件
因为每个学生的信息是字典类型,所以录入之前先转化为字符串。
def write_file():
file = open("student_list.data", "w", encoding="utf-8")
for i in L:
file.write(str(i) + "
")
file.close()
input("录入成功,按任意键返回菜单!")
读取文件数据
读取到的信息是字符串,可以使用eval()函数将信息变为原来的字典类型,再添加到列表里。
def read_file():
try:
file = open("student_list.data", "r", encoding="utf-8")
content = file.readlines()
for i in content:
L.append(eval(i))
file.close()
input("读取完成,按任意键返回菜单!")
except:
print("文件不存在")
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持云海天教程。
-
Python源码+推荐系统
2021-03-08 16:24:33推荐系统 项目介绍 介绍推荐系统基本知识,相关算法以及实现。 目录规划 data 测试用数据集合 py3.x 相关实践的python 实现 spark 相关实践的spark 实现 ...数据录入模块 用户特征生成模块 推荐模块 过滤模块 排名模块 -
python学生信息管理系统(GUI界面+文件保存).zip
2021-07-21 15:04:15python编写的学生信息管理系统,GUI界面。实现了增删改查的基本功能和保存为TXT文件,详情请看我的博客 https://blog.csdn.net/qq_52889967/article/details/118967084 -
python大作业——北大历年专业录取分数线数据处理.zip
2021-07-02 22:50:41大一下学期小组完成的大作业,仅供参考 -
Python实现功能简单的数据查询及可视化系统
2020-12-18 11:37:14image.png前言数据时代,数据的多源集成和快速检索查询是第一步,配上数据分析及可视化才能算窥得大数据一角。创建这个项目的主要目的一是对前期工作的一些总结,二是提升自己。这里简单介绍一下sqlpro这个项目的...欢迎点击右上角关注小编,除了分享技术文章之外还有很多福利,私信学习资料可以领取包括不限于Python实战演练、PDF电子文档、面试集锦、学习资料等。
image.png
前言
数据时代,数据的多源集成和快速检索查询是第一步,配上数据分析及可视化才能算窥得大数据一角。
创建这个项目的主要目的一是对前期工作的一些总结,二是提升自己。
这里简单介绍一下sqlpro这个项目的核心功能。
本项目基于python的flask web框架。提供简单的页面(起初准备用vue写前端,奈何自身能力所限,遂放弃。依然基于flask+jinja2的mvt模式)。
对于数据查询引擎部分,因为需要支持多数据源,所以选用了presto。presto是一个优秀的支持多种数据源联合查询的数据查询引擎。
可视化部分选用了pyecharts进行集成。方便完成多种数据图表的展示,由于前端能力薄弱,只开放了一些通用设置,还需继续完善。
Python实现功能简单的数据查询及可视化系统
功能特性
动态添加数据源,支持多数据源联合查询
数据处理统一使用pandas库,方便二次开发
基于pyecharts的可视化模块,图表类型齐全
dashboard构建及链接分享
data wrangling功能(后续支持)
在线数据录入及数据下载(后续支持)
当前版本主要实现了基本的数据源管理,数据查询,数据可视化及数据仪表板等功能。在后面的迭代过程中会以data wrangling作为主要功能,方便数据的清洗和预处理。
项目展示
Python实现功能简单的数据查询及可视化系统
Python实现功能简单的数据查询及可视化系统
Python实现功能简单的数据查询及可视化系统
Python实现功能简单的数据查询及可视化系统
总结
本文没有过多的讨论该项目的实现原理,感兴趣的可以看看源码,比较简单。有兴趣的话可以参与进来一起哦。
同时,该项目也会持续更新,希望未来可以加入更多实用的功能。
如果你依然在编程的世界里迷茫,不知道自己的未来规划,对python感兴趣,这里推荐一下我的学习交流圈:424115737,里面都是学习python的,从最基础的python【python,游戏,黑客技术,网络安全、爬虫】到网络安全的项目实战的学习资料都有整理,送给每一位python小伙伴,希望能帮助你更了解python,学习python人工智能、爬虫
点击:加入
-
Python信息录入小系统(使用shelve)
2021-01-12 02:42:44#Python版本2.7,使用Notepad++ 6.1.5编写.#此代码参考自《Python基础教程第2版》1.[代码]Python shelve#Python版本2.7,使用Notepad++ 6.1.5编写。#此代码参考自《Python基础教程第2版》。#database = shelve.open...#Python版本2.7,使用Notepad++ 6.1.5编写.
#此代码参考自《Python基础教程第2版》
1.[代码]Python shelve
#Python版本2.7,使用Notepad++ 6.1.5编写。
#此代码参考自《Python基础教程第2版》。
#database = shelve.open('D:\\python-test\\test.dat')此路径请自行修改。
#运行后请输入?号查看帮助,谢谢。
import sys, shelve
def store_person(db):
'''
Store your info.
'''
pid = raw_input('Enter your ID: ')
person = {}
person['name'] = raw_input('Enter your name: ')
person['age'] = raw_input('Enter your age: ')
person['phone'] = raw_input('Enter your phone number: ')
db[pid] = person
#
def lookup_person(db):
'''
Lookup your info.
'''
pid = raw_input('Enter the ID: ')
if pid in db.keys(): #检查输入的ID是否存在
field = raw_input('What do you want to lookup?(Name, Age, Phone)')
field = field.strip() #删除field中可能有的空格和换行符
if field in ('Name', 'Age', 'Phone'): #检查用户的输入
field = field.strip().lower()
print field.capitalize() + ':', db[pid][field]
else:
print 'The input is error!Please enter: Name, Age or Phone'
else:
print "The ID is not exist!"
#lookup_person(db)
#
def print_help():
print '''
The available commands are:
store, lookup,quit,?
'''
#
def enter_command():
cmd = raw_input('Enter your command("?" for help): ')
cmd = cmd.strip().lower()
return cmd
#
def main():
database = shelve.open('D:\\python-test\\test.dat')
try:
while True:
cmd = enter_command()
if cmd == 'store':
store_person(database)
elif cmd == 'lookup':
lookup_person(database)
elif cmd == '?':
print_help()
elif cmd == 'quit':
return
finally:
database.close()
if __name__ == '__main__': main()
-
[Python实战] 功能简单的数据查询及可视化系统
2020-11-27 22:58:18前言数据时代,数据的多源集成和快速检索查询是第一步,配上数据分析及可视化才能算窥得大数据一角。创建这个项目的主要目的一是对前期工作的一些总结,二是提升自己。这里简单介绍一下sqlpro这个项目的核心功能。本... -
python实现学生信息管理系统
2020-12-24 21:16:40继上篇博客Python实现简易通讯录后,我就想写一个复杂点的学生信息管理系统,这次实现的功能有 1.学生信息的录入管理; 2.学生选课操作; 3.学生选课情况查询; 这次仍然用到sqlite3模块。虽然看着挺简单,... -
python实现图书管理系统.zip
2020-05-21 21:09:51基于python的图书管理系统源代码,对于需要完成图书管理系统作业的同学来说是一个福利哦,欢迎大家欣赏。~~~ -
Python自动化成绩管理分析系统.py
2021-05-13 08:55:19Python成绩管理系统,直接可以运行,无bug -
Python tkinter 进销存系统 Sql数据
2019-12-24 11:29:58Python tkinter 进销存系统 Sql数据 非常简单的进销存系统,只写了个大体的框架,供大家学习交流。 如果有什么疑问可以留言 -
python实现外卖信息管理系统
2020-09-20 21:36:07主要为大家详细介绍了python实现外卖信息管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 -
使用Python实现 学生学籍管理系统
2021-01-02 12:34:58大家好,今天跟大家分享一个用Python实现的学生学籍管理系统: 该代码主体由五个函数组成: 1.add_stu() 添加 2.del_stu() 删除 3.print_stu()打印 4.exit_stu() 退出 5.system() 主函数 1.add_stu() 此段... -
Java和Python实现疫情监测预警系统
2022-04-17 13:33:41同时利用 Java 实现了基于浏览器/服务器架构的疫情监测预警系统,使该预警系统具有病例信息录入、数据管理和数据可视化展示等功能。论文搭建 Hadoop 分布式集群,扩展了预警系统的存储空间,满足了预警系统大规模... -
适用初学者的5种Python数据输入技术
2021-03-05 21:43:46在这里,我们将介绍五种Python数据输入技术,并提供代码示例供您参考。数据是数据科学家的基础,因此了解许多加载数据进行分析的方法至关重要。在这里,我们将介绍五种Python数据输入技术,并提供代码示例供您参考。... -
基于VB和PYTHON的问卷录入与分析系统.pdf
2021-06-29 12:45:39基于VB和PYTHON的问卷录入与分析系统.pdf -
基于Python的图书信息管理系统(tkinter、MySQL).zip
2021-03-19 11:26:00这是一个基于Python的图书信息管理系统,使用MySQL数据库管理数据,用tkinter做GUI界面。功能齐全,分管理员和读者两个部分,可注册、修改密码、切换登录。对读者系统,内含个人信息展示,可修改个人信息,查询、... -
python处理写入数据教学教程
2021-04-27 05:14:07首先要利用python进行读取整个文件,然后逐行读取,最后写入数据。具体实现步骤参考如下:步骤一、读取整个文件先在当前目录下创建一个TXT文件,例如文件名为’pi_digits.txt’的文本文件,里面的数据如下:3.... -
基于python的学生信息管理系统的设计与实现【附源码】
2021-08-10 15:47:47django学生信息管理系统 -
python实现简易版学生成绩管理系统
2020-12-17 09:48:46300来行python代码实现简易版学生成绩管理系统,供大家参考,具体内容如下 使用链表来实现 class Node(object): def __init__(self, data, pointer): self.data = data self.next = pointer # 创建单链表 class ... -
python实现简易学生信息管理系统
2020-09-18 15:46:13主要为大家详细介绍了python实现简易学生信息管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下