Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 可以向TinyDB索要钥匙吗_Python_Tinydb - Fatal编程技术网

Python 可以向TinyDB索要钥匙吗

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 =

如何找出tinydb数据库包含的内容,有点像在SQL中使用
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()那样快速破解。