Сервер Pythoncom, модифицированный источник не отражается в COM-объекте

Текущая среда - Python3.7, а пакет для Pythoncom - pywin32 v.223.1 в Windows 10 1803

  1. Исходный файл содержит класс и код для тестового метода.

  2. Использование pythoncom.CreateGuid() из IDLE для генерации CLSID

  3. Использование сгенерированного CLSID _reg_clsid_ = "{XXXXX}" со всем необходимым кодом для регистрации COM-объекта

  4. С повышенным cmd я запускаю.py файл и получаю Registered: ComUtil

  5. Из Excel VBA я могу создать тот же объект "ComUtil" и вызвать метод из класса.

Это объясняет, что COM-сервер работает нормально, и я могу передать необходимые аргументы, а также получить ожидаемый результат.

Проблема в том, что после регистрации COM последующие изменения в источнике Python не будут отражены. Я незарегистрированный COM-объект и зарегистрировался снова, но исходный источник запускается при первой регистрации.

Единственный способ, которым это работает, - это создать новый файл.py, сгенерировать CLSID и заново зарегистрироваться.

Есть ли способ повторно использовать исходный файл без повторного создания беспорядка предыдущих объектов CLSID/COM.

Благодарю.

0 ответов

Другие вопросы по тегам