Событие, сгенерированное вызовом функции?

#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. Вау, я даже не знаю, как это не пришло мне в голову, спасибо