import pymysqldef get_list(sql, args=None):
    conn = pymysql.connect(host='127.0.0.1', port=3306, user='root',
                           passwd='root', db='classes',
                           charset='utf8')
    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
    cursor.execute(sql, args)
    reslt = cursor.fetchall()
    cursor.close()
    conn.close()return resltdef get_one(sql, args=None):
    conn = pymysql.connect(host='127.0.0.1', port=3306, user='root',
                           passwd='root', db='classes',
                           charset='utf8')
    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
    cursor.execute(sql, args)
    reslt = cursor.fetchone()
    cursor.close()
    conn.close()return resltdef modify(sql, args):
    conn = pymysql.connect(host='127.0.0.1', port=3306, user='root',
                           passwd='root', db='classes',
                           charset='utf8')
    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
    cursor.execute(sql, args)
    conn.commit()
    cursor.close()
    conn.close()def create(sql, args):
    conn = pymysql.connect(host='127.0.0.1', port=3306, user='root',
                           passwd='root', db='classes',
                           charset='utf8')
    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
    cursor.execute(sql, args)
    conn.commit()
    last_row_id = cursor.lastrowid
    cursor.close()
    conn.close()return last_row_id



class SqlHeper(object):def __init__(self):# 读配置文件,后进行connect复制连接更好        self.connect()def connect(self):
        self.conn = pymysql.connect(host='127.0.0.1', port=3306, user='root',
                               passwd='root', db='classes',
                               charset='utf8')
        self.cursor = self.conn.cursor(cursor=pymysql.cursors.DictCursor)def get_list(self,sql,args=None):
        self.cursor.execute(sql, args)
        result = self.cursor.fetchall()return resultdef get_one(self,sql,args=None  ):
        self.cursor.execute(sql, args)
        result = self.cursor.fetchone()return resultdef modify(self,sql,args):
        self.cursor.execute(sql, args)
        self.conn.commit()#批量插入值,def multiple_modify(self,sql,args):#这里的args可以传入一个列表中包含多个元祖的一个序列# self.cursor.executemany('insert into a(id,name) values(%s,%s)',[(1,'alex'),(2,'eric')])        self.cursor.executemany(sql,args)
        self.conn.commit()def create(self,sql, args):
        self.cursor.execute(sql, args)
        self.conn.commit()# last_row_id = self.cursor.lastrowidreturn self.cursor.lastrowiddef close(self):
        self.cursor.close()
        self.conn.close()