#python #tkinter
Вопрос:
я пытаюсь обновить значение по умолчанию в выпадающем списке после успешного вызова функции, как я мог это сделать?
моя основная идея заключается в следующем.
if xfunc return True : widget.set(updated_value)
Комментарии:
1. Предполагается, что это псевдокод или python, потому что это неверный синтаксис.
2. извините, только что заметил ошибку, ну, в основном, если я узнаю, как узнать, что функция успешно запущена, я смогу обновить значение виджета
3.
if xfunc: widget.set(updated_value)
4. правильно, именно это я и имел в виду
5. как я могу создать такой код, действовать как событие, не используя цикл?
Ответ №1:
return-это ключевое слово, которое используется для возврата объектов во время выполнения в функции, то есть, если вы напишете слово «return» в любом месте функции (основной или другой): компилятор попытается завершить функцию тем, что следует за типом возвращаемого значения. Поэтому при написании операторов if: мысленно попробуйте заменить вызов функции «xfunc ()» на то, что, по вашему мнению, он вернет, и проверьте, равно ли оно (‘ = = ‘) возвращению, которое вы хотите (‘True’)
Однако задача оператора if-состоит в том, чтобы проверить, является ли что-то истинным. Поэтому, если xfunc() == True: будет избыточным (как указано all или None), поэтому мы можем упростить это утверждение до if xfunc():
экс:
if xfunc(): #run success code here
Комментарии:
1. Обратите внимание, что
== True
это избыточно.2. Вау, я даже не знаю, как это не пришло мне в голову, спасибо