如何使用.format格式化字符串

2024-10-02 12:26:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试格式化以下select语句:

cursor.execute("SELECT ST_SetSRID(ST_MakePoint({x}, {y}, {z}),4326) FROM " + config['PostgreDB']['table_name'] + ";".format(x, y, z))

当我运行代码时,我收到下面发布的错误消息

请让我知道如何正确格式化此select语句

代码

cursor.execute("SELECT ST_SetSRID(ST_MakePoint({x}, {y}, {z}),4326) FROM " + config['PostgreDB']['table_name'] + ";".format(x, y, z))

错误

FEHLER:  Syntaxfehler bei »{«
LINE 1: SELECT ST_SetSRID(ST_MakePoint({x}, {y}, {z}),4326) FROM slo...

Tags: 代码namefromconfigformatexecutetable语句
1条回答
网友
1楼 · 发布于 2024-10-02 12:26:13

在第一个字符串的末尾使用.format

像这样使用:

cursor.execute("SELECT. ST_SetSRID(ST_MakePoint({x}, {y}, {z}),4326) FROM ".format(x=x, y=y, z=z) + config['PostgreDB']['table_name'] + ";")

或者,如果python版本高于或等于3.6,则可以使用f字符串

代码:-

cursor.execute(f"SELECT ST_SetSRID(ST_MakePoint({x}, {y}, {z}),4326) FROM " + config['PostgreDB']['table_name'] + ";")

相关问题 更多 >

    热门问题