python中的SQLite,在屏幕上打印,python 3.2.4
我有这个密码
cur.execute("SELECT * FROM Player")
while True:
row = cur.fetchone()
print(row)
print("why {0}".format(cur.fetchone()))
if row == None:
break
我收到这个输出: 从数据库加载
(1, 'Damian', 1, 15, 18, 100, 100)
why None
None
why None
((1,'Damian',1,15,18,100,100))<;—这在我的数据库中。为什么当我试着用另一种打印方式打印出来时,它不起作用?或者当我尝试这样打印时:print(row[0])显示错误,如= 打印(第[0]行) TypeError:“NoneType”对象不可订阅
您的问题是在循环中调用
fetchone()
两次。 与行相对应的while
循环没有什么神奇之处;相反,它是调用fetchone()
的副作用,它会前进到下一个结果行。你知道吗第一个
print
输出第一行;第二个"why"
输出第二行(如果存在的话)。你知道吗相关问题 更多 >
编程相关推荐