PySimpleGUI 库 和 pymsql 库

devtools/2024/11/14 6:27:01/

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/devtools/133311.html

相关文章

阿里云centos7.9服务器磁盘挂载,切换服务路径

项目背景 1、项目使用的服务器为阿里云centos7.9,默认的磁盘为vda,文件系统挂载在这个磁盘上,项目上使用的文件夹为/home/hnst/uploadPath 2、vda使用率已达到91% 3、现购置一块新的磁盘为vdb,大小为2T 目的 切换服务所使用的…

【Pytorch】基本语法

Pytorch的基本语法 张量简介 ​ 张量 Tensor 是机器学习的基本构建模块,是以数字方式表示数据的形式. 在张量语言(用于描述张量的语言)中,张量将具有三个维度,一个维度表示 colour_channels 、 height 和 width 。 张量的基本使…

Python容器模块练习1(list,set)

一.list 1.脚本中有一个存放访问当前服务器的IP地址的列表 ip_adds ["192.168.0.10","192.168.0.23"],工作过程中有一个新的终端"192.168.0.46"接入服务器,请完成IP地址的追加;延后两分钟后又有两个终端[&qu…

【八百客CRM-注册安全分析报告-无验证方式导致安全隐患】

前言 由于网站注册入口容易被黑客攻击,存在如下安全问题: 1. 暴力破解密码,造成用户信息泄露 2. 短信盗刷的安全问题,影响业务及导致用户投诉 3. 带来经济损失,尤其是后付费客户,风险巨大,造…

独立站 API 接口的性能优化策略

一、缓存策略* 数据缓存机制 内存缓存:利用内存缓存系统(如 Redis 或 Memcached)来存储频繁访问的数据。例如,对于商品信息 API,如果某些热门商品的详情(如价格、库存、基本描述等)被大量请求…

C++学习笔记----11、模块、头文件及各种主题(一)---- 模板概览与类模板(5)

2.4.2、模板参数的缺省值 如果继续来搞模板的高度与宽度的参数&#xff0c;可能会想提供缺省的高度与宽度的非类型模板参数&#xff0c;就像前面在Grid<T>类模板的构造函数中一样。C允许用类似的语法为模板参数提供缺省值。而我们正要这么做&#xff0c;那就也应该为T类型…

使用亚马逊 S3 连接器为 PyTorch 和 MinIO 创建地图式数据集

在深入研究 Amazon 的 PyTorch S3 连接器之前&#xff0c;有必要介绍一下它要解决的问题。许多 AI 模型需要使用无法放入内存的数据进行训练。此外&#xff0c;许多为计算机视觉和生成式 AI 构建的真正有趣的模型使用的数据甚至无法容纳在单个服务器附带的磁盘驱动器上。解决存…

前端 call、bind、apply的实际使用

目录 一、call 1、继承的子类可以使用父类的方法 2、可以接收任意参数 二、call、apply、bind比较 1、案例一 2、案例二 三、总结 这个三个方法都是改变函数的this指向的方法。 一、call 1、继承的子类可以使用父类的方法 function Animal(){//this 指向小catthis.eat…