Enthought Traits имеет модуль, который работает достаточно хорошо для этого. https://traits.readthedocs.org/en/4.3.0/_modules/traits/util/refresh.html
Он перезагрузит любой измененный модуль и обновлять другие модули и объекты, которые его используют. Он не работает большую часть времени с методами __very_private__
и может захлебываться от наследования классов, но это избавляет меня от сумасшедшего времени от необходимости перезапуска приложения-хозяина при написании PyQt guis или материала, который запускается внутри таких программ, как Maya или Nuke. Это не работает, возможно, в 20-30% случаев, но это все еще невероятно полезно.
Пакет Enthoughtht не перезагружает файлы в тот момент, когда они меняются - вы должны называть это явно - но это не должно " t быть все, что трудно реализовать, если вам это действительно нужно