Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Python. ActiveX (http://forum.oszone.net/showthread.php?t=343433)

Паразит 26-12-2019 05:52 2902281

Python. ActiveX
 
Привет.

Подскажите, а существуют ли какие-нибудь ActiveX компоненты Python?
Чтобы я мог использовать Pytнon в WSH.
Как COM-объект.

lxa85 26-12-2019 08:34 2902289

Судя по этому cookbook: Working with Windows Scripting Host (WSH) from Python, существуют.

Паразит 26-12-2019 10:00 2902292

Это наоборот, как работать из Python в WSH.

А мне нужно наоборот, из WSH создавать питоновский объект.

lxa85 26-12-2019 13:11 2902327

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

Паразит 26-12-2019 14:04 2902334

Я хочу наоборот, без скрипта питона, а использовать возможности самого питона,
но в других интерпретируемых языках, таких как VBScript/JScript/WMI и другими встроенными в WSH компонентами.

Для этого питон должен представлять из себя ActiveX объект.
Чтобы я создавал экземпляры его класса в других средах.

Iska 26-12-2019 17:18 2902362

Паразит, я лично такого не встречал. Да навряд ли такое есть — слишком велик и многогранен Python для одного ActiveX'а (одна инсталляция того же ActivePython занимает уже почти полгигабайта).

Теоретически можно, как пишет выше коллега lxa85, использовать Python непосредственно в WSH как движок (каковыми по умолчанию являются предустановленные VBScript и JScript) — наподобие описанного здесь: pywin32 - Cannot get python scripting working under WSH - Stack Overflow. Сам я такового никогда не пробовал делать.


Время: 17:04.

Время: 17:04.
© OSzone.net 2001-