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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/4987.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

浅谈特朗普上台后对IT行业的影响

想必大家都已经知晓,特朗普在2024年再次上台,本篇文章主要来自网络,如果不喜,请勿喷,主要瞎掰下特朗普上台后对IT行业的影响: 贸易政策和关税:特朗普可能会实施更高的关税,这对IT行业…

⭐DINOv2: Learning Robust Visual Features without Supervision 2023 CVPR

GitHub - facebookresearch/dinov2: PyTorch code and models for the DINOv2 self-supervised learning method. 用于估计图像深度、图像分割、特征提取等视觉任务 前段时间,Meta AI 高调发布了 Segment Anything(SAM),SAM 以交互…

Node.js回调函数以及事件循环使用介绍(基础介绍 三)

回调函数 Node.js 异步编程的直接体现就是回调。 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。 回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。 例如,我们可以…

Linux系列-进程的属性

🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” 我们上一篇文章当中讲到了进程的概念,我们知道进程信息是放到一个tast_struct的结构体当中的,这个结构体也叫做PCB。 PCB是内存级的操作,我们…

PLC单键启停控制的多种写法

题目:编写程序,实现当按下SB1按钮奇数次,灯亮;当按下SB1按钮偶数次,灯灭,即单键启停控制,设计梯形图。 解法一:使用标志位进行自锁互锁 (1)刚上电&#xff0c…

PH热榜 | 2024-11-06

DevNow 是一个精简的开源技术博客项目模版,支持 Vercel 一键部署,支持评论、搜索等功能,欢迎大家体验。 Github:https://github.com/LaughingZhu/DevNow 1. MindOne Builder 标语:这是一个“设计优先”的应用构建工具…

11.6 校内模拟赛总结

打的很顺的一场 复盘 7:40 开题,看到题目名很interesting T1 看起来很典,中位数显然考虑二分,然后就是最大子段和;T2 构造?一看数据范围这么小,感觉不是很难做;T3 神秘数据结构;T…

SpringBoot健康监控

文章目录 1_监控-健康监控服务2_监控-Admin可视化3_使用介绍 1_监控-健康监控服务 目的:能够理解健康监控actuator的作用 讲解: 每一个微服务在云上部署以后,我们都需要对其进行监控、追踪、审计、控制等。SpringBoot就抽取了Actuator场景…

时间序列算法---ARIMA

时间序列其他相关参考文章: 时间序列分类任务—tsfresh库 时间序列预测—Prophet python时间序列处理 有季节效应的非平稳序列分析   现代时间序列分析方法主要有两个不同的方向:一个方向是由外向内的分析视角产生的方法是与确定性因素分解相关的方法&…

Java内存模型

Java内存模型 JMM即java memory model,它定义了主存、工作内存抽象概念,底层对应着CPU寄存器、缓存、硬件内存、CPU指令优化等。 JMM体现在以下几个方面 原子性 - 保证指令不受到线程上下文切换的影响(之前的synchornized原理文章有介绍过) 可见性 - 保证指令不会受CPU缓…

软考高级架构 - 8.2 - 系统架构评估 - 超详细讲解+精简总结

8.2-系统架构评估 系统架构评估就是对系统架构的质量进行分析,以便帮助设计者作出架构决策,确保系统能够符合需求。评估方法大致分为三种: 基于问卷或检查表:通过设计好的问卷或清单,收集开发人员和相关人员的…

【LLM】Generative Agents和代码实践

note Generative Agents是2023年斯坦福提出的agent小镇,通过memory->reflection->planning的框架提高NPC的行为目标性,给游戏NPC的灵活设计带来了可能。Generative Agents是一种多智能体交互的框架,它模拟现实中的人类行为。这些Agent…

K. Farm Management 【CCPC2024哈尔滨站】

K. Farm Management 思路: 很容易想到的策略: 给每个作物都安排最短的时长 l l l,剩下的时间作为可支配时间。选择删除收益最高的作物,然后将尽可能多的可支配时间用于这个作物。或者选择删除收益低时间还长的作物,然后将时间解…

智能 ODN 系统研究与设计

智能 ODN 系统研究与设计 摘 要:为了解决ODN面临的光纤错综复杂,故障定位低效等问题,引入电子标签,智能OTDR技术,提出了一种基于电子标签、光纤检测笔和智能OTDR故障监测的智能 ODN 解决方案,并重点讲述了智能ODN系统的…

Openlayers实现长度测量

概述 在 Openlayers 中,计算两点之间的距离,通常会用到ol/sphere模块。ol/sphere模块主要用于处理与球体(特别是地球球体)相关的数学和几何计算。而长度测量主要用到ol/sphere中的getDistance函数。 getDistance函数用于计算地球表面两点之间的距离,通常用于经纬度坐标。…

xftp连接中不成功 + sudo vim 修改sshd_config不成功的解决方法

我们使用sudo vim不成功,但是我们使用sudo su就可以 了! root用户权利更大! 喵的,终于成功了,一个xftp连接半天不成功。(添加上面的内容就可以连接成功了↑)

常用的c++特性-->day02

可调用对象 案例 #include <iostream> #include <string> #include <vector> using namespace std;using funcptr void(*)(int, string);int print(int a, double b) {cout << a << ", " << b << endl;return 0; } // …

应急车道占用检测算法的技术方案与应用

应急车道是高速公路上的生命通道&#xff0c;专门用于救护车、消防车、警车等紧急车辆通行&#xff0c;帮助应对突发状况。然而&#xff0c;一些驾驶员出于各种原因违规占用应急车道&#xff0c;阻碍救援车辆的正常通行&#xff0c;导致交通救援效率大幅下降&#xff0c;甚至加…

卡尔曼滤波算法Kalman filter algorithm

一、假如 状态向量服从高斯分布&#xff1a; 而且状态转移是线性的&#xff1a; 测量是状态的线性关系&#xff08;带噪声&#xff09; 初始状态的置信度也是正态分布 二、卡尔曼滤波的算法流程为 疑问&#xff1a;多测量融合&#xff0c;是不是用不同的传感器测量值去重复5…

java_继承

1.为啥用 继承? Pupil类 package com.hspedu.extend;// 小学生->模拟小学生考试的情况 public class Pupil {public String name;public int age;private double score;public void setScore(double score) {this.score score;}public void testing() {System.out.printl…