Задать вопрос
Kentzo
@Kentzo

Как портировать код, использующий ihooks, на Python 3?

Занимаюсь портированием старого кода, написанного еще во времена 2.4.

Столкнулся со следующим куском кода:

def _getCOMModuleForLocation(self, componentFile):
    fqn = componentFile.path
    mod = self.com_modules.get(fqn)
    if mod is not None:
        return mod
    import ihooks, sys
    base_name = os.path.splitext(os.path.basename(fqn))[0]
    loader = ihooks.ModuleLoader()
    module_name_in_sys = "component:%s" % (base_name,)
    stuff = loader.find_module(base_name, [componentFile.parent.path])
    assert stuff is not None, "Couldnt find the module '%s'" % (base_name,)
    py_mod = loader.load_module( module_name_in_sys, stuff )
    # Make and remember the COM module.
    comps = FindCOMComponents(py_mod)
    mod = self.moduleFactory(comps)
        
    self.com_modules[fqn] = mod
    return mod


Чем можно заменить ihooks, чтобы это завелось на python 2.6-3.4 ?
  • Вопрос задан
  • 2419 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы