gpt4 book ai didi

python - 使用 psycopg2 时如何使用多行 f 字符串

转载 作者:行者123 更新时间:2023-12-02 20:00:45 26 4
gpt4 key购买 nike

我在使用 psycopg2 时尝试使用多行 f 字符串,如下所示:

query = (
f"select tb.id"
f"from someDB.tableA ta"
f"inner join someDB.tableB tb on ta.url = tb.fk_url"
f"where ta.name = '{some_name}'"
f"and tb.type in ('{some_type}')"
f"order by tb.id;"
)
cursor = connection.cursor()
cursor.execute(query)
cursor.fetchall()

我不断收到此错误:

psycopg2.errors.SyntaxError: syntax error at or near "."
LINE 1: select tb.idfrom someDB.tableA tainner join someDB.tableB...

关于如何在 psycopg2 中使用多行 f 字符串有什么想法吗?如果标准多线也可以工作,我就不必使用 f 字符串。如果可能的话,我只是更喜欢它。

最佳答案

和多行字符串一样,只是在前面放一个f:

>>> foo = 'this is foo'
>>> bar = 'this is bar'
>>> longstring = f"""
... foo value = {foo}
... bar value = {bar}
... """
>>> print(longstring)

foo value = this is foo
bar value = this is bar

关于python - 使用 psycopg2 时如何使用多行 f 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55924468/

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