[英]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.