Python和SQLite。SQLite数据到variab

2024-09-29 04:25:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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”对象不可订阅


Tags: fromnone数据库密码executesqlite屏幕select
1条回答
网友
1楼 · 发布于 2024-09-29 04:25:37

您的问题是在循环中调用fetchone()两次。 与行相对应的while循环没有什么神奇之处;相反,它是调用fetchone()的副作用,它会前进到下一个结果行。你知道吗

第一个print输出第一行;第二个"why"输出第二行(如果存在的话)。你知道吗

相关问题 更多 >