Задать вопрос
ironicman
@ironicman
незнакомец

Как создать несколько экземпляров win32com.client в скрипте Python?

Идея в том, чтобы создать определенное количество COM-соединений для нагрузочного тестирования.
В моем случае задача уже решена другими способами, но хотелось бы узнать как сделать аналогичное на PYTHON
Делаю так:
import pythoncom
import win32com.client

pythoncom.CoInitialize()

rng = range(10)
con = "Srvr='localhost'; Ref='base1'; Usr='Admin'"

for e in rng
     e = win32com.client.DispatchEx("V83.ComConnector").Connect(con)
     # тут e может что-то сделать

print("done")


В диспетчере сеансов к 1С вижу только один коннект. Подозреваю, что дело в том, что e - это не просто элемент коллекции. Но другого варианта как синтаксически верно это описать - не знаю.
  • Вопрос задан
  • 257 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
ironicman
@ironicman Автор вопроса
незнакомец
В итоге получилось как-то так:

import pythoncom
import win32com.client

pythoncom.CoInitialize()
rng = range(10)
list = []

for e in rng:
	list.append(win32com.client.DispatchEx("V83.COMConnector.1").Connect("..."))
	
print("done!")

Интересно, есть ли многопоточный вариант?
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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