簡體   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