уничтожьте кнопку с помощью переменной в python

#python #tkinter

#питон #tkinter

Вопрос:

Я пытаюсь объяснить свою проблему, извините, если я недостаточно ясно выразился. Приведенный ниже код является частью более крупной программы (я избегаю публиковать весь код целиком). У меня в списке три номера. С повторяющимся циклом для того, сколько элементов присутствует в списке, я читаю элементы, преобразую их в строку (z) и составляю эту строку, добавляя букву «c» в начале. В другой части кода у меня есть кнопки c3, c6 и c8, которые должны исчезнуть вместе со строковым файлом инструкции.уничтожить(). это последнее утверждение не работает. Ошибка: «объект ‘str’ не имеет атрибута «уничтожить»». есть ли другой способ сделать это?

 xl=[3,6,8] numele=-1 for number in xl:   numele =1  z=str((xl[numele]))  strfile="c" z2  strfile.destroy()  

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

1. Вы можете использовать eval() , например eval(strfile ".destroy()") .

2. @acw1668 было бы безопаснее использовать сопоставление, например, добавлять эти виджеты в качестве значений к строковому ключу в словаре, но, конечно eval , это проще и может быть использовано, за исключением того, что при неправильном использовании это сопряжено с некоторыми затратами на безопасность