not enough arguments for format string 字面上的意思就是没有足够的参数进行格式化
我是把数据存取到数据库的时候,发觉这个问题。我就在sql语句查,到底哪里写错了。
最后我发现:我sql的执行语句写错了,因为我往数据库里面插入了多条数据,但是用的执行方法是单条语句的执行方法。
sql = "insert into houses(title,houseinfo,price,housemodel)values (%s,%s,%s,%s);"
params = [(title, houseinfo, price, housemodel)] # 列表里面放元组 因为每个房子的价格和地址都相配套的 元组就把他们放在一起
self.cursor.execute(sql,params) # 就报错了上面错误
然后将self.cursor.executemany(sql,params)#就没有报错了 插入多条语句用executemany