專案還提供了乙個使用的例項,在example.py中,下面我們把這個例子貼上出來,上面有詳細的注釋,可以看出使用起來還是挺簡單的:
#!usr/bin/env python
# -*- coding: utf-8 -*-
from database import jsondb
if __name__=="__main__":
shopdb = jsondb('shop_db',hashsize=1) #create shop db
userdb = jsondb('sellerdb',hashsize=1) #create
user db
#specify key
shopdb.ensurekey('shop',['id'])
shopdb.ensurekey('goods',['id'])
userdb.ensurekey('seller',['id','name'])
userdb.ensurekey('customer',['id','name'])
#for debugging, you can start perfdot and
open debug switch
shopdb.perfdotstart()
userdb.perfdotstart()
shopdb.debugswitch(1)
userdb.debugswitch(1)
#insert data
#here we insert
some data
for i in range(0,100):
#insert data one by one
shopdb.insert('shop',)
#inset a data list,,
,,
,]shopdb.insert('goods',goodslist)
sellerslist = [,,]
userdb.insert('seller',sellerslist)
customerslist = [,,]
userdb.insert('customer',customerslist)
#export to
default file
shopdb.exporttofile()
userdb.exporttofile(filename='user')
#find
# find with
key findlist = shopdb.find('goods',filter=})
jsondb.rprint(findlist)
findlist = shopdb.find('goods',filter=)
jsondb.rprint(findlist)
findlist = userdb.find('customer',filter=)
jsondb.rprint(findlist)
#delete
shopdb.delete('goods',)
#update
shopdb.update('goods',set=)
#merge
shopdb.merge(userdb)
shopdb.exporttofile('mergedb')
#show pref time
shopdb.perfdotend()
userdb.perfdotend()
#import
importdb = jsondb('importdb')
importdb.debugswitch(1)
importdb.importfromfile(filename='mergedb')
#importdb.printall()
importdb.exporttofile()
print importdb
@博樂 乙個bat使用例項
echo off echo.echo echo open svn log.set svntool c program files tortoisesvn bin tortoiseproc.exe command repobrowser path start rem echo 選擇分支 echo 10...
雙指標的乙個使用例項
什麼是雙指標?例如 char p p即為雙指標。當我們需要修改指標變數本身的值的時候,可以使用雙指標。先看乙個示例 voidgetmemory char ptr voidgetbuffer 示例想要修改buffer本身這個指標的值,但是getmemory buffer 之後,buffer的值還是nu...
CMFCColorButton的乙個例項
在vs08和10中發現多了控制項,mfccolorbutton 新增了乙個到了乙個對話方塊,試執行一下,發現效果不錯 可以選擇rgb所有的顏色,可以說功能很強大了,而且自動是彈出式的,這些功能的實現都不用編寫一行 可謂是十分方便 但悲催的是,搜尋這個控制項的用法,是在少之又少,唯一乙個比較有效的還是...