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

Python и COM-объекты?

1

Запускаем в PythonWin — > Tools — > COM Browser — >

смотрим название интересующей нас библиотеки в «Registered Type Libraries» — >


запускаем python.exe — >
&gt;&gt;&gt; import win32com.client.makepy as makepy<br/>
&gt;&gt;&gt; makepy.ShowInfo('название интересующей нас библиотеки, которое мы нашли в Registered Type Libraries')


— > ура! он нам сгенерит модуль, который поместит в специальную папку <module 'win32com.gen_py.название-модуля-из-большого-количества-букв-и-цифр' from 'C:\Python26\lib\site-packages\win32com\gen_py\название-модуля-из-большого-количества-букв-и-цифр'>


И этот модуль, с большущим, неимпортируемым названием, реально появится в той папке — .../gen_py

А вопрос вот в чем. Что с этим модулем можно сделать дальше? И, соответственно — как?

2

С помощью win32com.client.Dispatch('название-чего-то') мы можем обращаться к интерфейсам, которые указаны в спецификациях. И делать с ними то, что там указано.


Однако, если мы не знаем «названия-этого-чего-то» — как найти и использовать то, что нам позволяет делать запущенный и действующий сервер COM-объектов?

Интересует конкретно — как обратиться к интерфейсам?

По сути оба вопроса об одном и том же — два дня пытаюсь что-то сделать, но идеей пока не проникся.
  • Вопрос задан
  • 6766 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
tzlom
@tzlom
может просто прочесть что написано в модуле с нечитаемым названием?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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