0

我正在制作一个小程序,它将一些文件从游戏备份到某个站点,例如 Dropbox,而不是添加我想要手动备份的每一个游戏。我想制作一个小向导,可以将有关游戏文件的信息附加到某物上。

例如,假设我想备份我的世界之类的游戏。我希望向导询问诸如游戏的可执行文件、可选图标以及要备份的信息类型等信息。当程序第一次启动时,我希望它给用户一个搜索框来查找游戏,然后程序会检查它是否存在,并提供一个很好的界面,带有复选框和选择你想做的事情的事情。

我基本上是在问是否有某种用于存储信息的数据库,并且应该从单个数据库中复制该信息。但是,当有人下载​​我的程序并将他们拥有的游戏添加到列表中时,它应该从单个数据库中复制该信息。

如果我在解释事情方面很糟糕,我很抱歉:/

4

1 回答 1

3

使用 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)

这两个都没有经过我的测试......它们只是在我的脑海中,可能包含小错误

于 2012-08-31T02:45:20.823 回答