PYTHON使用easygui查询Mysql库

PYTHON使用easygui查询Mysql库

刚刚接触PYTHON,做一个有界面的小工具顺便记录一下。

首先把要用到的功能Import一下

import pymysql
import easygui as g

做个IP输入框,并用Print测试一下

msg = "请填写 IP"
title = "设置工具v1.0"
fieldNames = ["*IP"]
fieldValues = []
fieldValues = g.multenterbox(msg, title, fieldNames)
while True:
    if fieldValues == None:
        break
    errmsg = ""
    for i in range(len(fieldNames)):
        option = fieldNames[i].strip()
        if fieldValues[i].strip() == "" and option[0] == "*":
            errmsg += ("有漏填的" % fieldNames[i])
    if errmsg == "":
        break
    fieldValues = g.multenterbox(errmsg, title, fieldNames, fieldValues)
SIP = fieldValues[0]
print("您填写的IP:%s" % str(SIP))

连接MYSQL数据库

可以执行多条,以下记录sql1 的查询,并print测试

try:
    # 获取数据库连接
    conn = pymysql.connect(host=SIP, user='user', passwd='psssword', db='dbname', port=3306, charset='utf8')
    # 打印数据库连接对象
    print('数据库已连接')
    # 获取游标
    cur = conn.cursor()
    print("游标是:" + str(cur))

    # 查询sql语句
    sql1 = "select logic_id,tpm_print_logic.printer_id,tpm_printter_info.port_num from tpm_print_logic LEFT JOIN tpm_printter_info ON tpm_print_logic.printer_id = tpm_printter_info.printer_id limit 10"

    try:
        # 执行SQL语句
        cur.execute(sql1)
        # 向数据库提交
        conn.commit()
        result1 = cur.fetchall()
    except:
        # 发生错误时回滚
        conn.rollback()
     print("查询结果1:" + str(result1))
	cur.close()
	conn.close()
except Exception as e:
    print(e)

查询结果输出到 msgbox()

查询结果1:((3, ‘EPSON4’, 4), (4, ‘EPSON4’, 4), (7, ‘EPSON6’, 9), (8, ‘EPSON4’, 4), (16, ‘EPSON1’, 7), (17, ‘EPSON4’, 4), (18, ‘EPSON1’, 7), (22, ‘EPSON3’, 2), (26, ‘EPSON5’, 10), (27, ‘EPSON5’, 10))
整理并按顺序去除数组中的查询结果,输出到msgbox()

a=''
for i in result1:
    print(i[0],i[1],i[2])
    a = a + str(i[0]) + '\t' + str(i[1]) + '\t' + str(i[2]) + '\n'

g.msgbox("查询结果:\n逻辑号\t打印机\t串口号 \n" + a,ok_button="OK")

输出结果
输出内容怎么居中? 还要研究一下,先记录到这里。

Python easygui 和 turtle 都是 Python 的第三方,它们分别可以帮助我们创建图形用户界面和绘制图形。将 easygui 和 turtle 结合使用,可以让我们创建一个简单的绘图程序,让用户可以通过界面来控制 turtle 绘制图形。 下面是一个简单的例子,演示了如何使用 easygui 和 turtle 来绘制图形: ```python import easygui import turtle # 设置 turtle 的初始位置 turtle.penup() turtle.setpos(-300, 0) turtle.pendown() # 定义一个函数,用来控制 turtle 绘制图形 def draw_shape(shape): if shape == 'square': turtle.forward(100) turtle.right(90) turtle.forward(100) turtle.right(90) turtle.forward(100) turtle.right(90) turtle.forward(100) elif shape == 'circle': turtle.circle(50) elif shape == 'triangle': turtle.forward(100) turtle.right(120) turtle.forward(100) turtle.right(120) turtle.forward(100) # 在 easygui 的界面中显示三个按钮,让用户选择要绘制的图形 msg = '请选择要绘制的图形' title = '绘图程序' choices = ['square', 'circle', 'triangle'] selected_choice = easygui.buttonbox(msg, title, choices) # 调用 draw_shape 函数,绘制用户选择的图形 draw_shape(selected_choice) # 在 easygui 的界面中显示一个按钮,让用户关闭程序 easygui.buttonbox('点击关闭按钮关闭程序', '关闭程序', ['关闭']) ``` 在上面的例子中,我们首先使用 turtle 设置了 turtle 的初始位置。然后定义了一个名为 draw_shape 的函数,用来根据用户选择的图形来绘制不同的形状。接着使用 easygui 的 buttonbox 函数显示了一个界面,让用户可以选择要绘制的图形。最后根据用户的选择,调用 draw_shape 函数绘制图形,并使用 easygui 的 buttonbox 函数显示一个按钮,让用户可以关闭程序。 以上是一个简单的 easygui 和 turtle 结合使用的例子,希望能够帮助你理解如何将这两个结合使用来创建一个简单的绘图程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值