繁体   English   中英

使用 win32COM 时创建新的 Python 对象

[英]Creating new Python object when using win32COM

我正在使用 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 做到这一点?

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

  1. Windows Start -> run regedit (Registry Editor)-> HKEY_CLASSES_ROOT : 这里显示所有COM对象的名称,比如Robot.GeoContour

  2. 在 Python 代码中,类实例应声明为:contour = win32.DispatchEx("Robot.GeoContour")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM