Skip to main content
 首页 » 编程设计

python之获取 IndexError : tuple index out of range

2025年05月04日18Terrylee

我在第 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 提供一个未打包的元组。