【发布时间】:2021-11-13 00:22:39
【问题描述】:
可以在 SQL 查询中放置代码中的任何变量,例如:
sqlalchemy_query= f'''
order_id,
order_sum
from some_table_name
where customer_id ={some_variable}
'''
正如你所看到的,这里的一切都很简单:f-string,我的变量在大括号中。很好,很简单,而且很有效。
但是,noSQL DB 的类似 JSON 查询中的大括号对我不起作用。我正在使用带有 JSON 查询的 elasticsearch Python 客户端。
{
...
"customer_id": {some_variable_from_code}
...
}
那么如何在 Python 中传递 JSON 字符串中的变量呢?
有没有我需要转义的角色,like in .NET?
【问题讨论】:
-
noSQL DB 的 JSON 查询 - 你能告诉我们你使用的是什么 API 吗?它可以为您进行序列化。否则,坚持使用 python 数据结构并使用
json.dumps进行序列化。 -
@tdelaney 我使用的是弹性搜索 Python 客户端。它允许在 JSON 中使用查询。
-
elasticsearch 通常会为您进行序列化。坚持使用 python 数据结构。
标签: python json python-3.x