Проблема загрузки listbox из файла
Есть некое приложение, которое из json грузит список для listbox. Есть вкладки(аля блокнот), есть два классовых объекта, которые получают с помощью for i in list данные и тут же insert'ом вставляет в listbox т.е.
for filename in files:
with open("saves\\" + str(filename), 'r', encoding="utf-8") as fh:
data = json.load(fh)
player = Player(data["invent"], data["url"])
player.invent = data["invent"]
player.url = data["url"]
newtab = ttk.Frame(vkladki)
vkladki.add(newtab, text=str(player.name))
vkladki.pack(expand=1, fill='both')
player.invent_listbox = Listbox(newtab, width=30, height=20)
player.invent_listbox.place(x=0, y=260)
player.invent_listbox.bind("<Double-Button-1>", lambda event:print(player.invent_listbox.curselection()))
player.invent_listbox.bind("<Return>", lambda event:webbrowser.get(using=None).open_new(player.url[player.invent_listbox.curselection()[0]]))
for player.i in player.invent:
player.invent_listbox.insert(END, player.i)
Это вырезка из кода, но суть я думаю показал. После первого персонажа грузится второй. Проблема заключается в том, что после загрузки, при попытке добавить элемент к первому персу, элемент добавляется ко второму, при двойном клике по "загруженному" элементу в первом должен выводится индекс, а выводится (), хотя при таком же двойном клике на втором персе выводится (0, ). Думал ошибка в списках, прогнал их принтом через все тот же for i in list и оказалось что все в порядке, выводит все предметы что на первом, что на втором. Как я понял, проблема лежит в "определении" нужного listbox'а. При попытке проигнорировать отсутствие индекса, лезет ошибка об его отсутствии. Есть еще функция создания персонажа, там тоже присутствует такая схема(кроме инсерта). Все работает стабильно, списки не путаются, все индексы определяются.
Повторю еще раз, на последнем персонаже все работает, все индексы определяются