我在第 3 行 if params 的以下代码中收到 IndexError: tuple index out of range :
def query(self, sql, params=None):
#params in form of a tuple
if params:
sql_new=sql.format(params)
print sql_new
self.cursor.execute(sql_new)
else : self.cursor.execute(sql)
return self.cursor.fetchall()
我正在尝试检查第二个参数是否已传递给查询,如果已传递则格式化 sql,sql="select * from {} where fl_id='{}'" 和 params=("a","b")
请您参考如下方法:
您所要做的就是将 * 添加到您的格式化语句中:
sql.format(*params)
通过这种方式,您可以为 format 提供一个未打包的元组。
