| 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] |