Pythonでデータベースを扱うときには,ORマッパーが便利.
ORマッパーとは,Pythonのクラスのインスタンスとデータベースのレコードとを対応付けるもの.
これを使うと,DBアクセスがとても簡単になるし,SQLを書かなくてすむ.
使用例
from sqlalchemy import Table, Column, Integer, String, Date from sqlalchemy.ext.declarative import declarative_base from datetime import datetime class User(declarative_base()): __tablename__ = 'observation' id = Column(Integer, primary_key=True) date = Date() pos_x = Integer() pos_y = Integer() def __init__(self, date, x, y): self.date = date self.pos_x = x self.pos_y = y def __repr__(self): return "<Task('%s', '%d', '%d')>" % (self.date, self.pos_x, self.pos_y)
こんな感じで,クラス定義にちょこっと追加するだけで,このクラスに対応したデータベースが作成される.