簡體   English   中英

為python應用程序存儲數據

[英]Storing data for a python application

我正在編寫一個小程序,該程序可以將游戲中的某些文件備份到Dropbox之類的網站上,而不是添加要手動備份的每一個游戲。 我想制作一個小向導,將有關游戲文件的信息附加到某物上。

例如,說我想備份一個像minecraft這樣的游戲。 我希望向導詢問信息,例如游戲的可執行文件,可選圖標以及要備份的信息類型。當程序首次啟動時,我希望它為用戶提供一個搜索框來查找游戲,然后程序將檢查它是否存在,並提供一個帶有復選框和用於選擇您想做的事情的界面。

我基本上是在問是否存在某種數據庫來存儲信息,並且應該從單個數據庫中復制信息。 但是,當有人下載​​我的程序並將其擁有的游戲添加到列表中時,它應該從單個數據庫中復制該信息。

如果我無法解釋事情,我很抱歉:/

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

這兩個都未經我測試...它們就在我的頭上,可能包含一些小錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM