Сбой wxpython pubsub после загрузки из укропа - PullRequest
0 голосов
/ 11 ноября 2018

Я использую wxpython (phoenix) в качестве внешнего интерфейса и wx.lib.pubsub для управления межмодульным (и межпакетным) обменом сообщениями в моей программе. В настоящее время я использую модуль dill для сохранения и загрузки состояния программы.

Я использую только методы sendMessage и подписки, здесь нет никаких хитростей.

Если я остаюсь в том же сеансе, то есть строю модель и изменяю ее без сохранения и перезагрузки модели, все работает нормально. Однако при перезапуске графического интерфейса и запуске сеанса из сохраненного файла часть сообщений, которая работала ранее нормально, дает сбой: сообщения отправляются, но получатель не получает их. При непосредственном вызове методов, которые должны были быть вызваны на стороне получателя, все прекрасно работает, независимо от сеанса.

Из-за сложности проблемы я не могу привести пример, но был бы признателен за любые усилия для разъяснения или обмена подобным опытом.

1 Ответ

0 голосов
/ 13 ноября 2018

Чтобы ответить на мой собственный вопрос: после попытки воспроизвести проблему в игрушечных проблемах, за которыми безуспешно последовала длительная отладка, было обнаружено, что источником проблемы является способ установки определенных свойств, а именно с помощью property.setters. Они были заменены методами set_, и проблема была решена.

Я знаю этот вопрос, а также ответ намного ниже ожидаемого стандарта SO, не стесняйтесь понижать.

...