def admin_get_wrapper(table_name, columns): def fun(): cursor = db.cursor() sql = "SELECT * FROM `{}`;".format(table_name) if cursor.execute(sql): data = cursor.fetchall() data = list(map(lambda x: dict(zip(columns, x)), data)) return {"status": True, "data": data} return {"status": True, "data": []} return fun
时间: 2024-03-30 10:40:30 浏览: 72
MonetDB的gdk_system.c分析.docx
这段代码是一个 Python 函数,它返回一个函数对象。这个函数的作用是从数据库中获取指定表格和列的所有数据,并将数据转换为字典格式后返回。
该函数接收两个参数,分别是表格名和列名。它返回的函数对象没有参数,当被调用时,它会先连接数据库,执行一个 SQL 查询语句,将查询结果转换为字典格式,最后返回一个包含查询结果的字典对象。
该函数使用了闭包的特性,将 table_name 和 columns 作为外部函数 admin_get_wrapper 的参数,传递给内部函数 fun,使得内部函数可以访问外部函数的参数。
阅读全文