# ......
# 可知参数, 向torndb传递查询参数:
sql = 'select * from test where id=%s and name = %s '
row = conn.get(sql, 1,'admin')
# 需求 : 查询条件未知,如使用dict
d = {
'name=': 'admin',
'id=': '1',
# .... 可能存在更多查询参数
}
where_str = '' # 这里可以拼接 d 的键名,生成where字符串
sql = 'select * from test ' + where_str
row = conn.get(sql, *args) # 这里的*args怎么取到?
# 测试 将 d 的value放入 tuple 作为*args 传入,torndb报错
原题答案如下:
def bar(*args):
print(type(args))
print(args)
t = ('1','2','3')
bar(*t)
出发点为: 在不可知数 多查询条件下,怎么用torndo进行查询
自己研究了一下,用**kwargs方式解决了,