使用win32COM创建新的Python对象

问题描述 投票:3回答:1

我正在使用win32COM将命令发送到名为“机器人结构分析”的软件。我能够检索在应用程序内部声明的对象,但是我找不到一种方法来声明在应用程序的API中定义的类的新实例。

例如:robot = win32.gencache.EnsureDispatch("Robot.Application")

(我能做的是l = robot.dataserver.somelist

但是,在api指南中,有一个名为XData的类,我想创建该类的新实例。大多数人通常使用Excel VBA进行的操作是

Dim x As New XData
x.property1 = 1
x.property2 = 2
...

但是Python不需要声明变量类型。如何使用Python执行此操作?

python com win32com
1个回答
0
投票

要使用win32com和Python创建在API中定义的新类实例,可以执行以下操作:

  1. Windows开始->运行regedit(注册表编辑器)-> HKEY_CLASSES_ROOT:这里显示了所有COM对象的名称,例如Robot.GeoContour

  2. 在Python代码中,类实例应声明为:轮廓= win32.DispatchEx(“ Robot.GeoContour”)

© www.soinside.com 2019 - 2024. All rights reserved.