QDBM Python binding

QDBM�ä�

QDBM�Ȥ����Τϡ�Key��Value���Ȥ���¸���Ƥ����ǡ����١����Ǥ��� �ޡ�GDBM��TDB��Berkelay DB��ʤ󤫤ο��̤Ǥ��� �٥���ޡ����Υ�ݡ���(PDF)�򸫤�ȷ빽®���Τǡ��ʤ��ʤ�̥��Ū���ʡ��ȡ�

Python Binding

�Ȥ������Ȥǡ�PYTHON�ǻȤäƤߤ����ʡ��Ȼפä��ΤǤ�������°�Τ�Τ�ruby��perl�����ǡ�python��ʪ�Ϥ���ޤ���Ǥ����� �ͥåȤǤ�õ���ƤΤǤ������饤�֥��ˤʤäƤ���ʪ�ϸ��Ĥ����ʤ��ä��Τǡ����Ȥʤ���äƤߤޤ�����
SWIG�Ǻ�äƤ�褫�ä��ΤǤ�����get�Ǽ������������������Ƥ���ʤ��ä���(���äȻȤ�����ʬ���äƤ��ʤ�����������)�Ǥʤ�Ȥʤ���������ʤ��ä��Τȡ�PYTHON�θ����餢��dict��gdbm��Ʊ���褦�˻Ȥ���Ȥ��줷�����ʡ��Ȥ����Ȥǡ�dict��gdbm�򻲹ͤˤ��ʤ���(�ѥ�����ʤ���?!)���ꥴ���äƤߤޤ����� �Ȥꤢ������Depot�����Ǥ�����

�������ʤȤ��������ä��鶵���Ƥ���������

Download

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�λȤ���

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