2 回答

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
數(shù)據(jù)庫(kù)本身是可迭代的,所以也許這會(huì)更優(yōu)雅,并且可以避免直接打開 JSON 文件:
db = TinyDB('database_name.json')
usernames = [r['Username'] for r in db]
給出:
['John', 'Andrew']

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超13個(gè)贊
我找到了一個(gè)(稍微復(fù)雜的)解決方法。
它涉及將文件作為 JSON 文件讀取,然后循環(huán)遍歷字典 ID,在出現(xiàn)鍵錯(cuò)誤時(shí)停止循環(huán)。
with open("database_name.json", "r") as read_file:
data=json.load(read_file)
try:
current_number = 1
while current_number <=100000000000:
current_number = str(current_number)
print(data['_default'][current_number]['Username'])
current_number = int(current_number)
current_number += 1
except:
KeyError
添加回答
舉報(bào)