python考核

通过线程实现每秒保存

class Thread1(threading.Thread):
    def __init__(self):# 初始化类的构造方法
      super(Thread1,self).__init__()# 继承多线程的父类方法

    def run(self): # 开启线程
          while 1:
              for i in StudentManager.s_list:
                  name = i.name
                  gender = i.gender
                  tel = i.tel
                  sql = 'update test set gender=%s,tel=%s where name=%s'
                  value = (gender, tel, name)
                  cursor.execute(sql, value)
                  conn.commit()
              time.sleep(1)

t1 = Thread1()  # 创建线程
t1.start()  # 开启线程

连接数据库,通过数据库实现增删改查,以修改为例

# 2.4 修改学员信息
    def modify_student(self):
        # 1. 用户输入目标学员姓名
        modify_name = input('请输入要修改的学员姓名:')

        # 2. 遍历列表数据,如果学员存在修改姓名性别手机号,否则提示学员不存在
        for i in self.student_list:
            if modify_name == i.name:
                i.name = input('姓名:')
                i.gender = input('性别:')
                i.tel = input('手机号:')

                sql = " UPDATE test set gender=%s, tel=%s where name=%s"
                value = (i.gender, i.tel, i.name)
                try:
                    cursor.execute(sql, value)
                    conn.commit()
                    print('数据修改成功!')
                except pymysql.Error as e:
                    print("数据修改失败:" + e)
                    conn.rollback()
                print(f'修改学员信息成功,姓名{i.name}, 性别{i.gender}, 手机号{i.tel}')
                break
        else:
            print('查无此人!')

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值