1、问题概述?
错误取值:object['attrName']
获取python对象属性的时候报错:tuple indices must be integers or slices,not str
翻译为:元组索引必须是整数或切片,而不是str
正确用法:object[0],需要通过索引获取值,而非属性名称
2、使用场景描述
在python中通过id查询出一条数据,想获取数据对应字段的值,查询语句如下:
def findObjectById(id):
conn = pymysql.connect(host='127.0.0.1', user='root', passwd='123456', port=3306, db='test',charset='utf8')
cursor = conn.cursor()
sql ='select * from test WHERE id="'+id+'"
cursor.execute(sql)
object=cursor.fetchone()
conn.close()
if object == None:
exit()
return object
3、获取对象属性对应的值方式
错误用法:object.id
正确用法:object[0],需要通过索引获取值,而非属性名称