欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 建筑 > PySimpleGUI 库 和 pymsql 库

PySimpleGUI 库 和 pymsql 库

2025/5/15 23:09:58 来源:https://blog.csdn.net/Aurora_Cruiser/article/details/143576959  浏览:    关键词:PySimpleGUI 库 和 pymsql 库

PySimpleGUI 库

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

安装

pip install pysimplegui

文本输入输出案例

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 查询,并处理结果集

安装

pip install pymysql

数据添加

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()

数据查询

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()

数据删除

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()

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词