Python 3.3.2 - 如何设置小型数据库?

时间:2013-08-26 12:02:36

标签: database python-3.x

我正在为' trial'创建一个小型数据库。我尝试了一些设置([{key: value}, {key: value}]。但是,我需要一个可以通过ID(12345),名称(Rob Alsod),一个区域(A4(像公寓楼))调用的解决方案,或者一份工作(经理,管理员等)。所以,类似字典(只能通过一个键调用)这样的东西是行不通的。我试着制作一个“人物”。 class,但是我需要一种方法来轻松跟踪类,并且还可以轻松地分配它们。例如,

for whatever in whatever:
    what = Person(name = 'Rob Alsod', id = 12345, job = 'Admin', area = 'A1')   # What can I make this iterate with? (Badly formed question)

我的观点是,当它循环时,我不能一次又一次地将它分配给同一个东西。

有人可以尝试理解我所说的内容,并提出一种格式化数据库的方法吗?

2 个答案:

答案 0 :(得分:1)

您可以轻松地将SQLAlchemy与SQLite一起使用。 SQL查询只需几行代码:

from sqlalchemy import *
db = create_engine('sqlite:///people.db')

metadata = MetaData()

user = Table('people', metadata,
Column('ID', Integer, primary_key = True),
Column('name', String(16), nullable = False),
Column('area', String(16)),
Column('job', String(60))
)

之后很容易connection = db.connect(); result = connection.execute("select ID from people")

在Linux上,pip和apt-get也使安装变得轻而易举。 HTH,菲尔

答案 1 :(得分:0)

如果您希望使用小型数据库存储由密钥标识的任何对象,则可以使用shelve模块:

http://docs.python.org/3.2/library/shelve.html