dictdb

Python dict database

class dictdb.DictDB(fname='test.json', backupdirname='backup')

資料庫存取基本功能

Parameters:
  • fname (path) – 檔案位置
  • backupdirname (str) – 備份檔案資料夾名稱
backup()

備份檔案

clean(confirm=False)

清空資料

Parameters:confirm (bool) – double check.
find(tofind=None, reverse=True, style='AND')

尋找資料

Parameters:
  • tofind (dict) – 欲尋找的資料
  • reverse (bool) – 排序,新→舊
  • style (str) – ANDOR
Return type:

list

Returns:

A list of dict data.

find_one(tofind)

尋找資料,無資料回傳 None

Parameters:tofind (dict) – 欲尋找的資料
Return type:dict or None
static getdatetime(timestamp)

將 _id 轉回時間值

Parameters:timestamp (str) – timestamp
Return type:datetime
static getunitime()

取得一個微時間值

Return type:str
Returns:timestamp
insert(i)

建立資料

Parameters:i (dict) – 該筆相符資料
Return type:dict
Returns:建立完成的資料,包含 _id
remove(todel)

刪除資料

Parameters:todel (dict) – 欲刪除的資料
save()

將目前的資料寫入檔案

update(i, toupdate, more=0)

更新資料

Parameters:
  • i (dict) – 該筆相符資料
  • toupdate (dict) – 欲新增的資料
  • more (int) – 更新所有相符的資料,預設為一筆

This Page