2017-05-29 76 views
3

我正在學習如何在Python上使用TinyDB,並且我有基本工作(添加,刪除,更新等)。但現在我試圖從數據庫中檢索特定的值。我正在使用的代碼是在這個方法中:如何從TinyDB數據庫中檢索單個值?

def showpassword(): 
    show = userdb.get(where("username") == txtname.get()) 
    txtshow.insert(0, show) 

當我運行的方法,它顯示的輸出如下:

{'username': 'John', 'surname': 'Doe'} 

我怎樣才能得到它,這樣我可以只顯示用戶的姓名或姓氏,沒有任何括號?

回答

3

TinyDb將其數據存儲爲JSON,它在Python中以字典形式表示。

更改線路

txtshow.insert(0, show) 

txtshow.insert(0, "{username} {surname}".format(**show) 

查找here在字符串格式化更深的潛水。

+0

謝謝你,完美的工作:) – RedCode

+0

太棒了。請接受答案嗎?表決圖標下的綠色複選標記 – Colwin