簡體   English   中英

在Python中從sqlite3數據庫中獲取價值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM