如何在 python 中的 tinydb 查询中包含一个变量?

how to include a variable in tinydb query in python?

from tinydb import TinyDB, Query
db = TinyDB('db.json')
ddd = Query()
kl = free
output = db.search(ddd.state == 'free')

如何在tinydb中使用变量k1 db.search?

只需在db.search

中使用即可
from tinydb import TinyDB, Query
db = TinyDB('db.json')
ddd = Query()
db.insert({'state': 'free', 'field': 1})
db.insert({'state': 'n', 'field': 2})
db.insert({'state': 'free', 'field': 3})
kl = 'free'
output = db.search(ddd.state == kl)
print(output)

输出

[{'state': 'free', 'field': 1}, {'state': 'free', 'field': 3}]