#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
, это проще и может быть использовано, за исключением того, что при неправильном использовании это сопряжено с некоторыми затратами на безопасность