gpt4 book ai didi

python - 如何使用sqlsoup插入字典

转载 作者:太空宇宙 更新时间:2023-11-04 10:40:08 25 4
gpt4 key购买 nike

我正在尝试使用 sqlsoup 插入字典。不幸的是,这不起作用:

db.blah_table.insert({"blah_field" : "blah_value"})

它给我一个错误

TypeError: insert() takes exactly 1 argument (2 given)

sqlsoup 的更新工作正常。我真的不想把它分解成

db.blah_table.insert(blah_field = "blah_value")

这同样有效。帮助!

最佳答案

在 Python 中,您可以使用** 参数打包语法将字典作为关键字参数 传递给任何函数。

如果你有一个字典 arguments 定义为:

arguments = {'blah_field': 'blah_value'}

您可以使用该字典作为关键字参数调用 db.blah_table.insert,如下所示:

db.blah_table.insert(**arguments)

在引擎盖下这等同于:

db.blah_table.insert(blah_field=blah_value)

顺便说一句,虽然 ** 可以从字典中解包命名参数,但单个 * 可用于从列表或元组中解包位置参数。

关于python - 如何使用sqlsoup插入字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21132516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com