QDBM�Ȥ����Τϡ�Key��Value���Ȥ���¸���Ƥ����ǡ����١����Ǥ��� �ޡ�GDBM��TDB��Berkelay DB��ʤο��̤Ǥ��� �٥���ޡ����Υ�ݡ���(PDF)��ȷ빽®���Τǡ��ʤ��ʤ�̥��Ū���ʡ��ȡ�
�Ȥ������Ȥǡ�PYTHON�ǻȤäƤߤ����ʡ��Ȼפä��ΤǤ�������°�Τ�Τ�ruby��perl�����ǡ�python��ʪ�Ϥ���ޤ���Ǥ�����
�ͥåȤǤ�õ���ƤΤǤ������饤�֥��ˤʤäƤ���ʪ�ϸ��Ĥ����ʤ��ä��Τǡ����Ȥʤ���äƤߤޤ�����
SWIG�Ǻ�äƤ�褫�ä��ΤǤ�����get�Ǽ������������������Ƥ���ʤ��ä���(���äȻȤ�����ʬ���äƤ��ʤ�����������)�Ǥʤ�Ȥʤ���������ʤ��ä��Τȡ�PYTHON�θ����餢��dict��gdbm��Ʊ���褦�˻Ȥ���Ȥ��줷�����ʡ��Ȥ����Ȥǡ�dict��gdbm�ͤˤ��ʤ���(�ѥ�����ʤ���?!)���ꥴ���äƤߤޤ�����
�Ȥꤢ������Depot�����Ǥ�����
�������ʤȤ��������ä��鶵���Ƥ���������
https://pypi.python.org/pypi/pyqdbm/0.9.6
ɬ�פ˱����ơ�setup.cfg���Խ��奤�ȡ���¹ԡ�
python setup.py install
����Ū��open��dbm��������¾��dictionary���Ǥ���
from qdbm import depot db = depot.open("test.db", "n") # depot.open(�ե�����̾, �ե饰, �Х��å���������ǿ����ܰ�) db["apple"] = "red" # key, value����Ͽ db["lemon"] = "black" db["orange"] = "orange" db["lemon"] = "yellow" # �����Ͽ print db["lemon"] # key��lemon��value����� print db.get("orange", "unknown") # default�դ��Ǽ��� print db.get("melon", "unknown") # default�դ��Ǽ��� print db.keys() # key�ΰ�������� for k in db.iterkeys(): # key��iterator�Ǥ��뤰��ޤ魯 print k for k, v in db.iteritems(): # (key, value)��iterator�Ǥ��뤰��ޤ魯 print k, v for v in db.itervalues(): # value��iterator�Ǥ��뤰��ޤ魯 print v db.close() # �Ե��褯��λ
depot.open(�ե�����̾, [�ե饰, [�Х��å���������ǿ����ܰ�]])
�ե饰�ΰ�̣�ϰʲ����̤�Ǥ���
��ά��������"r"�Ǥ���
�ե饰 | ��̣ | depot���б�����⡼�� |
---|---|---|
r | �ɤ������ | DP_OREADER |
w | �ɤ߽� | DP_OWRITER |
c | �ɤ߽� (̵����к���) |
DP_OWRITER | DP_OCREAT | DP_OSPARSE |
n | �ɤ߽� (��˿�������) |
DP_OWRITER | DP_OCREAT | DP_OSPARSE | DP_OTRUNC |
HOME | yo@hirano.cc |