PySimpleGUI 库 和 pymsql 库

embedded/2024/11/13 5:45:07/

PySimpleGUI 库

PySimpleGUI 是一个用于简化 GUI 编程的 Python 包,它封装了多种底层 GUI 框架(如 tkinter、Qt、WxPython 等),提供了简单易用的 API。PySimpleGUI 包含了大量的控件(也称为小部件或组件),这些控件可以帮助你快速构建用户界面

安装

python">pip install pysimplegui

文本输入输出案例

python">import PySimpleGUI as sg# 定义布局
layout = [[sg.Text("id:", size=(2, 1)), sg.InputText()],[sg.Text("id 不存在", key="text")],[sg.Button('保存'),sg.Button('关闭')]
]
# 创建窗口
window = sg.Window('我的窗口', layout)
# 事件循环
while True:event, values = window.read()# 退出事件if event == sg.WIN_CLOSED or event == '关闭':break# 获取编号id = values[0]if event == '保存':print(f'id={id}')# 弹出提示框sg.popup(f'id={id}')# 更新文本window['text'].update(f'id 已更新为:{id}')
# 关闭窗口
window.close()

pymsql 库

PyMySQL 是一个用于连接 MySQL 数据库的纯 Python 实现。它允许 Python 程序与 MySQL 数据库进行交互,执行 SQL 查询,并处理结果集

安装

python">pip install pymysql

数据添加

python">def add(name,num):# 创建数据库连接con = pymysql.Connect(host="localhost", user="root", passwd="root", database="demo01", charset="utf8");# 创建游标cr = con.cursor()# 定义一个sql语句变量sql = "insert into user_info (user_name,user_num) values(%s,%s)"# user_info为表名,user_name为列名,user_num为列名 %s为占位符# 执行sqlcr.execute(sql,(name,num))# 这里的%s对应的是sql语句中的%s# 执行返回的插入数量num = cr.rowcountif num > 0:print("插入成功")else:print("插入失败")# 提交操作con.commit()# 关闭连接con.close()

数据查询

python">def find(name):# 创建数据库连接con = pymysql.Connect(host="localhost", user="root", passwd="root", database="demo01", charset="utf8");# 创建游标cr = con.cursor();# 定义一个sql语句变量sql = "select * from user_info where user_name=%s"# 执行sqlcr.execute(sql,(name))# 获取查询结果result = cr.fetchone()if result:# print(result)print("姓名:%s  编号:%s" % (result[1],result[2]))else:print("未找到该用户")# 关闭连接con.close()

数据删除

python">def delete(name):# 创建数据库连接con = pymysql.Connect(host="localhost", user="root", passwd="root", database="demo01", charset="utf8");# 创建游标cr = con.cursor();# 定义一个sql语句变量sql = "delete from user_info where user_name=%s"# 执行sqlcr.execute(sql,(name))# 执行返回的删除数量num = cr.rowcountif num > 0:print("删除成功")else:print("删除失败")# 提交操作con.commit()# 关闭连接con.close()


http://www.ppmy.cn/embedded/136856.html

相关文章

AI笔筒操作说明及应用场景

AI笔筒由来: 在快节奏的现代办公环境中,我们一直在寻找既能提升效率、增添便利,又能融入企业文化、展现个人品味的桌面伙伴。为此,我们特推出专为追求卓越、注重细节的您设计的AI笔筒礼品版,它集高科技与实用性于一身…

在 Jupyter Notebook 中使用 Matplotlib 进行交互式可视化的教程

在 Jupyter Notebook 中使用 Matplotlib 进行交互式可视化的教程 引言 数据可视化是数据分析的重要组成部分,能够帮助我们更直观地理解数据。Matplotlib 是 Python 中最流行的绘图库之一,而 Jupyter Notebook 则是进行数据分析和可视化的理想环境。本文…

jupyter+pycharm内部直接运行

第一步:终端使用conda,切换到目标环境,在该虚拟环境下 下载jupyter支持包(pip install jupyter) 第二步:解决root用户不能直接运行的问题 创建配置文件 jupyter notebook --generate-config 修改…

Linux【基础篇】

-- 原生罪 linux的入门安装学习 什么是操作系统? 用户通过操作系统和计算机硬件联系使用。桥梁~ 什么是Linux? 他是一套开放源代码(在互联网上找到Linux系统的源代码,C语言写出的软件),可以自由 传播&…

推荐一款功能强大的视频修复软件:Apeaksoft Video Fixer

Apeaksoft Video Fixer是一款功能强大的视频修复软件,专门用于修复损坏、不可播放、卡顿、画面失真、黑屏等视频问题。只需提供一个准确且有效的样本视频作为参考,该软件就能将受损视频修复到与样本视频相同的质量。该软件目前支持MP4、MOV、3GP等格式的…

在Scrapy爬虫中应用Crawlera进行反爬虫策略

在互联网时代,数据成为了企业竞争的关键资源。然而,许多网站为了保护自身数据,会采取各种反爬虫技术来阻止爬虫的访问。Scrapy作为一个强大的爬虫框架,虽然能够高效地抓取网页数据,但在面对复杂的反爬虫机制时&#xf…

使用docker安装zlmediakit服务(zlm)

zlmediakit安装 zlmediakit安装需要依赖环境和系统配置,所以采用docker的方式来安装不容易出错。 docker pull拉取镜像(最新) docker pull zlmediakit/zlmediakit:master然后先运行起来 sudo docker run -d -p 1935:1935 -p 80:80 -p 8554:554 -p 10000:10000 -p …

为什么在Ubuntu下使用VScode开发C++程序时需要手动配置链接库

为什么在Ubuntu下使用VScode开发C程序时需要手动配置链接库 在Ubuntu下使用VSCode开发C程序时需要手动配置链接库,这主要与VSCode的性质和Linux平台的编译环境有关。以下是几个关键点解释为什么这样做是必要的: 1. VSCode的编辑器性质 VSCode本质上是…