0

ゲームからいくつかのファイルをドロップボックスなどのサイトにバックアップする小さなプログラムを作成していますが、手動でバックアップしたいゲームをすべて追加するのではなく. ゲームのファイルが何かにある場合に情報を追加する小さなウィザードを作成したいと思います。

たとえば、マインクラフトのようなゲームをバックアップしたいとします。ウィザードに、ゲームの実行可能ファイル、オプションのアイコン、バックアップする情報の種類などの情報を尋ねてもらいたいです。プログラムを初めて起動したときに、ユーザーが検索できるように検索ボックスを表示したいと思います。ゲームの場合、プログラムはそれが存在するかどうかを確認し、チェックボックスとやりたいことを選択するための優れたインターフェイスを提供します.

私は基本的に、情報を保存するための何らかのデータベースがあるかどうかを尋ねています。その情報は単一のデータベースからコピーする必要があります。ただし、誰かが私のプログラムをダウンロードして、持っているゲームをリストに追加すると、単一のデータベースからその情報をコピーする必要があります。

説明が下手で申し訳ありません:/

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 に答える