Передайте всю запись в аргументе функции

#python #tkinter

Вопрос:

 for x, z in enumerate(data):
           x_label = tk.Label(mod_window, text=z, width=10, anchor='e')
           x_label.place(x=5, y=ycoord_count)
           x_entry = tk.Entry(mod_window, width=25)
           x_entry.place(x=100, y=ycoord_count)
           x_entry.insert(0, f'{dati_user[0][x 1]}')
           y_coord_count  = 40

modifica_button = tk.Button(mod_window, text='Modifica', width=7, relief='groove',
                                   command=lambda :self.test(x_entry))
 

мне нужно передать все записи в аргумент командной функции.
Я знаю, что могу легко сделать это со списком записей, но мне нужно передать значение записи, измененное пользователем.
Я думал о создании словаря записей с var.trace («w», значение func_to_update_dict_), но… есть ли решение для передачи всех записей в аргумент функции?

прямо сейчас, он проходит только последнюю запись

Комментарии:

1. В чем проблема, если используется список записей?

2. он передает мою запись.вставьте(значение) вместо значения, измененного пользователем… я могу решить эту проблему с помощью функции обновления списка/диктовки перед командой кнопки, но если есть что-то, чтобы передать все записи в аргументе, это было бы удивительно

3. Я не думаю, что использование списка вообще является проблемой, пока в создаваемом списке есть объекты ввода. Поэтому не используйте .get() функцию при построении списка, а помещайте x_entry объекты в список и используйте .get() в своей self.test функции.

4. Я не понимаю, в чем ваша проблема, поскольку передача списка записей в качестве аргумента-это на самом деле то, что вы сказали «передать все записи в аргументе» .