我是python新手,正在尝试编写一个通用函数,其中包含字典列表、tablename、dbusername、password等参数,并在不同的表中插入不同的数据,如下所示
dict_list=[{'name':'sandeep','age':'10'},{'name':'sa','age':'0'}] 另一个目录列表=[{'area':'AP','pin':'00'},{'area':'UP','pin':'01'}]
def func(listofdict, tablename, dbusername, dbpassword):
#all connection and cursor code here#
query = """insert into tablename (dict keys) values(dict values)"""
cursor.executemany(query, listofdict)
现在我称之为上述函数
func(dict_list, nametable, dbuser, dbpassword)
func(another_dict_list ,areatable, dbuser, dbpassword)
想知道我们是否可以使用executemany编写插入数据的通用代码
假设字典列表至少包含一个条目,并且每个条目都有相同的键,则可以执行以下操作:
第一行假设args中至少有一个条目,它是一个字典,并且所有后续条目也是具有相同键的字典。如果这些假设中的任何一个不正确,功能将失败
接下来的几行构建了要使用绑定变量执行的SQL
要访问
list of dictionaries
的数据,您需要使用一个循环来访问,请使用它的双列表我用
sqlite3
创建了一个数据库,这样你就可以了解我在做什么首先,我创建了数据库:
词典列表:
功能:
调用函数
关闭数据库
conn.close()
输出
相关问题 更多 >
编程相关推荐