私が作ったゲームでカスタムマップを作成するAPIを作ろうとしていますが、空のリストと辞書を書き込むだけです。Shelveは空白リスト/辞書を書きます
私はそのようにそれを保存しよう:ためのテクスチャ 「風」のファイルパスのための変数 「テクスチャ」として扱われている名前のマップ 「NAME_1」の示す名称について 「名前」あなたはwriteback=True
を使用してファイルを開く必要があり
import tkinter.filedialog as tfd
import shelve
import shutil as os
file1 = shelve.open("info")
if "written" in file1:
pass
else:
file1["name"] = []
file1["name_1"] = []
file1["textures"] = {}
file1["wind"] = {}
file1.close()
file1 = shelve.open("info")
name = input("Name: ")
name1 = input("Name zur Variablenspeicherung: ")
wind = input("Wind (*-*): ")
print("Wähle eine 1200x820 GIF-Datei als Hintergrund aus")
texture = tfd.askopenfilename()
os.copy(texture,"textures/"+texture.split("/")[-1].split("\\")[-1])
texture = "custom/textures/"+texture.split("/")[-1].split("\\")[-1]
print("Schreibe Datei...")
file1["name"].append(name)
file1["name_1"].append(name1)
file1["textures"][name1] = texture
file1["wind"][name1] = [int(wind.split("-")[0]),int(wind.split("-")[1])]
file1["written"] = 1
file1.close()
おかげで、私はそれを試してみましょう。 – Jerrynicki