Python数据库

Dyl*_*rce 7 python

我的问题是如何在python中创建一个简单的数据库.我的例子是:

User = {
'Name' : {'Firstname', 'Lastname'},
'Address' : {'Street','Zip','State'},
'CreditCard' : {'CCtype','CCnumber'},
}
Run Code Online (Sandbox Code Playgroud)

现在我可以很好地更新这个用户的信息,但我该怎么做

  1. 向此数据结构添加更多用户.字典词典?
  2. 允许用户拥有多个信用卡,多对一关系

感谢您的回复,我一直试图将这个问题包围起来

Mik*_*one 11

您可能对SQLAlchemy感兴趣.它使实际的数据库(如SQLite或MySQL)更像Python类.


koj*_*iro 5

我见过的大多数键值存储都是字典字典(如mongo*)或字典字典(如redis).两种方法都有利弊.我不知道你想要什么,所以我会给出最简单的答案:去一个字典列表:

Users = []
Users.append({
  'Name' : {'Firstname', 'Lastname'}, # Are these sets?
  'Address' : {'Street','Zip','State'},
  'CreditCard' : {'CCtype','CCnumber'},
})
Run Code Online (Sandbox Code Playgroud)

*好吧,公平地说,Mongo更像是一个魔术字典.它是json,但查找是在内部处理的,因此您可以将其视为任意(但json可序列化)数据结构的字典.