可以向TinyDB要钥匙吗

2024-05-16 12:09:49 发布

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

如何找出tinydb数据库包含的内容,有点像用DESCRIBE name_of_table;在SQL中查询表的列,或者在字典上调用keys()。在

一般来说,我在寻找如何检查一个小数据库的提示,当你不太确定它包含什么。在


Tags: ofname数据库内容sql字典tablekeys
1条回答
网友
1楼 · 发布于 2024-05-16 12:09:49

Tinydb完全适合内存,所以可以调用.all(),获取数据并进行一些统计。下面是按文档类型转储每个表的db结构的代码,由一组键定义:

from tinydb import TinyDB
from collections import Counter

db = TinyDB('db.json')

for table in db.tables():
    contents = db.table(table).all()

    schema = Counter(frozenset(doc.keys()) for doc in contents)

    print('table %s (documents %d):' % (table, sum(schema.values())))
    for fields, count in schema.iteritems():
        print('  document (count %d):' % count)
        print('\n'.join('    %s' % field for field in fields))

样本输出:

^{pr2}$

相关问题 更多 >