Я пытаюсь создать API для создания пользовательских карт в игре, которую я сделал, но полка просто записывает пустые списки и словари.Shelve пишет пустые списки/словари
Я стараюсь хранить его так: «имя» за проявленное имя карты «ИМЯ_1» для имени, которое рассматривается в качестве переменной «текстуры» для FilePath текстуры «ветер» для количество ветра, который дует
Heres мой код:
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