import sqlite3 | |
class Point(object): | |
def __init__(self, x, y): | |
self.x, self.y = x, y | |
def adapt_point(point): | |
return "%f;%f" % (point.x, point.y) | |
sqlite3.register_adapter(Point, adapt_point) | |
con = sqlite3.connect(":memory:") | |
cur = con.cursor() | |
p = Point(4.0, -3.2) | |
cur.execute("select ?", (p,)) | |
print cur.fetchone()[0] |