关于sequence item 0: expected str instance, int found

编程入门 行业动态 更新时间:2024-10-25 11:18:57

关于sequence item 0: <a href=https://www.elefans.com/category/jswz/34/1740595.html style=expected str instance, int found"/>

关于sequence item 0: expected str instance, int found

def insert(self, **kwargs):print(kwargs)# (2.创建列表,我们想要得到的值在调用函数时输入,此时分析一下,输入方式是键值对,所以用**kwargs,接下来就是取出对应的键与值了)list_key = list()list_value = list()# (3.把取出的值放进对应的列表里,这里要注意在数据库中的值都是以)for key, value in kwargs.items():list_key.append(key)# list_value.append(""" '%s' """ % str(value))  # 重点111111list_value.append(value)    # 重点!!!!!!# 连接数据库conn = connect(host='localhost', port=3306, database='zxc', user='root', password='mysql', charset='utf8')# 获取游标cs1 = conn.cursor()# 操作数据库(1.清楚要获得什么类型的内容-->答案是列表!ok,我们去创建列表)sql = """insert into %s(%s) values(%s);""" % (self.table_name, ",".join(list_key), ",".join(list_value))  # 重点2222222print(sql)rows = cs1.execute(sql)# 提交!!!conn.commit()# 关闭cs1.close()conn.close()
def main():                              student = Student()                  #student.create_table()               student.insert(name='zxc', num=22)  

如上的重点!!!所示,在这个地方,如果用的是没有注释的代码,程序会报sequence item 0: expected str instance, int found的错,开始以为是insert语句只能传字符串,转念一想,insert当然可以传int啦!然后把注意点移到重点!!!的代码上了,就是这玩意把int传进来的,哪步有问题呢?列表.append添加肯定没问题,那么列表去向了重点22222,终于找到了!

" ".jion(str), jion分割的必须是字符串!!,如果传入的列表内都是str则没问题,但我们传的列表内是含有int的!所以会报类型错误!

这里把按照重点11111的写法把int类型用 ' ' 包起来就ok啦!
以上!!!

更多推荐

关于sequence item 0: expected str instance, int found

本文发布于:2023-07-28 18:08:48,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1270702.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:expected   item   sequence   int   instance

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!