[英]Pulling value from sqlite3 DB in Python
我正在寫一個腳本,將贏/輸結果插入sqlite3數據庫。 我還試圖從所述數據庫表中提取贏/輸次數。 但是,我收到一個錯誤,無法將sqlite3光標對象轉換為字符串以連接到我的win消息中。 我肯定在這里做錯了。 有什么幫助嗎?
cur.execute("INSERT INTO WINS(winner) VALUES('Computer')")
numberWins = cur.execute("select count(*) from WINS where winner = 'Computer'")
print("******************************\n" + numberWins + "Computer Wins\n******************************")
我收到此錯誤: TypeError:無法連接“ str”和“ sqlite3.Cursor”對象
您需要在查詢中調用.fetchone()
或.fetchall()
。 然后返回一個元組或一個元組列表。 因此,您可以使用numberWins[0]
或numberWins[0][0]
訪問該值。
numberWins = cur.execute("select count(*) from WINS where winner = 'Computer'").fetchone()
print("************\n" + str(numberWins[0]) + "Computer Wins\n************")
或者,您可以使用字符串格式:
print("************\n {} Computer Wins\n************".format(numberWins[0]))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.