Форум сайта python.su
568
RudiumДобавьте в функцию параметр-коллбэк, и вызываете этот коллбэк по окончанию работы.
Функция в модуле проделывает работу и отправляет сообщение в GUI о том что работа выполнена.
import time def foo(p1, p2, callback): time.sleep(3) callback("That`s all falks") class UI: def todo(self): foo(1, 2, self.on_to_do) def on_to_do(self, mess): print mess ui = UI() ui.todo()
Офлайн
1
Есть задача управлять GUI из другого модуля, который подключается модулем с GUI. Живой пример я как раз и хотел бы получить.
Офлайн
568
Чем вам не нравится коллбэк?
Ну или передайте куда там надо весь объект вашего гуя, пусть функции другого модуля вызывают его методы сколько хотят.
Офлайн
1
Ничего не понял из вашего примера. Есть два файла в одном GUI, в другом функция, выводящая сообщения в GUI. Но она не может ничего выводить, так как не может подключить файл с GUI импортом, потому что сам файл с GUI подключает файл с этой функцией. Здесь вопрос том, как пробиться к пространству имен подключающего модуля.
Офлайн
1
Я так и подозревал, что нужно передавать GUI в функцию подключаемого модуля. Спасибо!
Офлайн