gpt4 book ai didi

python - 将 python 字典传递给 psycopg2 游标

转载 作者:太空狗 更新时间:2023-10-30 00:46:45 25 4
gpt4 key购买 nike

我需要调用一个 PostgreSQL 8.4 函数,它需要来自 Python 的 17 个输入参数。这些值存储在字典中。所以我可以写:

cur.execute("SELECT add_user(%s, %s, %s, %s, %s, %s, %s, .......)", user["nr"], user['email']...)

是否可以自动将字典中的值映射到函数参数(与字典中的键同名)?

类似于:

cur.execute("SELECT add_user(*magic-here*)", user)

最佳答案

应该使用以下语法:

cur.execute("SELECT add_user(%(nr)s, %(email)s, ...) ...", user)

感谢Thiefmaster提供对我最初在这里的内容的更正: 参数的 %(keyname)s 格式只是 Python Database API 2.0 中定义的格式之一。 - 查看 paramstyle 的文档。遗憾的是,其他 DB API 2.0 数据库适配器可能不支持此语法。

有关类似问题的答案,但有额外的 xkcd 引用,请参阅:Parameterized queries with psycopg2 / Python DB-API and PostgreSQL

关于python - 将 python 字典传递给 psycopg2 游标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5139700/

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