0

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

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)

我的观点是,当它循环通过时,我不能一次又一次地将它分配给同一件事。

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

4

2 回答 2

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,菲尔

于 2013-08-26T13:39:18.720 回答
0

如果您想要小型数据库来存储由键标识的任何对象,您可以使用shelve模块:

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

于 2013-08-26T12:21:57.907 回答