gpt4 book ai didi

python - 混合占位符、executemany 和表名

转载 作者:行者123 更新时间:2023-12-01 08:12:01 24 4
gpt4 key购买 nike

我可以使用以下代码迭代 python 对象,但是我希望能够使用占位符作为架构和表名称,通常我使用 {}.{} 执行此操作.format() 方法,但是如何将这两个方法结合起来?

cur.executemany("INSERT INTO schema.table_name (x,y,z) "
"values (%s, %s, %s)", top_sample)

最佳答案

取决于您使用的Python,您可以尝试使用f-string

schema = "schema"
table_name = "table_name"

cur.executemany(f"INSERT INTO {schema}.{table_name} (x,y,z) values (%s, %s, %s)", top_sample)

检查PEP 498 -- Literal String Interpolation

另一个选项是简单的格式

cur.executemany("INSERT INTO {schema}.{table_name} (x,y,z) values (%s, %s, %s)".format(schema=schema, table_name=table_name), top_sample)

但我发现第一个选项更短更干净

关于python - 混合占位符、executemany 和表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55187085/

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