Python 可以向TinyDB索要钥匙吗
如何找出tinydb数据库包含的内容,有点像在SQL中使用Python 可以向TinyDB索要钥匙吗,python,tinydb,Python,Tinydb,如何找出tinydb数据库包含的内容,有点像在SQL中使用description name\u of_table查询表的列或调用字典上的键() 一般来说,我正在寻找一些技巧,当您不太确定一个小型数据库包含什么内容时,如何检查它 Tinydb完全适合内存,因此可以调用.all(),获取数据并进行一些统计。下面是一段代码,它根据文档类型(由一组键定义)转储每个表的db结构: from tinydb import TinyDB from collections import Counter db =
description name\u of_table查询表的列代码>或调用字典上的键()
一般来说,我正在寻找一些技巧,当您不太确定一个小型数据库包含什么内容时,如何检查它 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))
样本输出:
table _default (documents 36):
document (count 15):
foo
bar
document (count 21):
int
char
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))
样本输出:
table _default (documents 36):
document (count 15):
foo
bar
document (count 21):
int
char
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))
样本输出:
table _default (documents 36):
document (count 15):
foo
bar
document (count 21):
int
char
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))
样本输出:
table _default (documents 36):
document (count 15):
foo
bar
document (count 21):
int
char
如果您知道您只有一种文档类型,您可以随时进行快速黑客攻击,如TinyDB('friends.json').table('u default').all()[0].keys()
如果您知道您只有一种文档类型,您可以随时进行快速黑客攻击,如TinyDB('friends.json').table('u default').all()[0].keys()
如果你知道你只有一种文档类型,你总是可以像TinyDB('friends.json').table('u default').all()[0].keys()那样快速破解。如果你知道你只有一种文档类型,你总是可以像TinyDB('friends.json').table('u default').all()[0].keys()那样快速破解。