我试图从SQL SELECT查询中获取一个随机行:
SQL = 'SELECT * FROM tblQuestion'
cursor = Databaseconnector.SELECT(SQL)
rows = cursor.fetchall()
rand = random.random(0,10)
pprint.pprint(rows)
row = rows(rand)
然而,它抱怨说:
Type Error: List object is not callable
在最后一行
答案 0 :(得分:3)
使用此:
row = random.choice(rows)
将从列表rows
中选择一个随机元素。
或者检查您是否可以直接选择随机行:
SELECT * FROM tblQuestion ORDER BY RAND() LIMIT 1