使用sqlite3的,只是存储用户数据的名称 http://docs.python.org/library/sqlite3.html
import sqlite3
db = sqlite3.connect("settings.db")
c = db.cursor()
c.execute("""CREATE TABLE IF NOT EXISTS userdata (
user_name TEXT,
settings1 TEXT,
settings2 TEXT
);""")
c.execute("INSERT INTO user_data (user_name,settings1,settings2) VALUES (?,?,?)",("bob","some_Value","some Other Value")
db.commit() #save it
c.execute("SELECT * FROM userdata WHERE user_name=?",GetUserName())
print c.fetchall()
或使用咸菜http://docs.python.org/library/pickle.html
import pickle
try:
with open("settings.dat") as f:
print pickle.load(f)
except IOError:
print "No Settings Found"
user_data = {"bob":{"path1":"some/path","otherVar":"56"},
"paul":{"url":"http://docs.python.org/library/sqlite3.html"}
}
with open("settings.dat","wb") as f:
pickle.dump(f)
两个这些都是未经测试的...他们只是我的头顶,可能包含小错误
你有什么试过的?另外,请尝试缩小到具体问题。 –
我想知道是否有一个数据库来存储信息,并为程序的每个用户创建一个本地数据库,该数据库只包含需要从大型数据库中复制的信息。 – user1155844
你可以a)使用[pickle](http://docs.python.org/library/pickle.html)来存储序列化的Python对象b)使用像[sqlite3]这样的数据库(http://docs.python.org /library/sqlite3.html)来存储信息,这些信息也可以分发,或者c)提出自己的格式来存储与程序相关的信息。没有更多的信息,我们不可能说他们哪一个是最好的选择。 –