0

私は「トライアル」用の小さなデータベースを作成しています。いくつかの設定を試してみました ( [{key: value}, {key: value}]。しかし、ID (12345)、名前 (Rob Alsod)、エリア (A4 (マンションのような))、またはジョブ (マネージャー) で呼び出すことができるソリューションが必要です、Administrator など。だから、辞書のようなもの ( 1 つのキーでしか呼び出せないもの) は機能しません。「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

SQLite で SQLAlchemy を簡単に使用できます。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 に答える