使用Python使用COM访问返回值

时间:2013-01-23 04:21:05

标签: python com ole

我使用Python和win32com来访问COM对象。其中一个COM对象应该返回另一个COM对象,但返回一个关于被调用方法的元组。有没有办法访问返回的数据?

我编制的声明是:

item = server.OPCHDAItems.AddItem(“TIC101”,1)

项应该是添加的对象,OPCHDAItem。当我打印项目时,我得到

< COMObject AddItem>

该项目已添加到OPCHDAItems集合中,因为我可以看到集合的大小在增加。

从阅读有关win32com的文档是状态taht从方法调用返回元组但我找不到如何从方法调用中访问返回数据。

1 个答案:

答案 0 :(得分:0)

我可能错了,但我认为OPCHDAItem已正确添加。 print正在使用该类的__repr____str__方法进行打印。自动生成COM类,因此我猜这些方法不会重载。

尝试使用MakePy实用程序生成COM对象的接口(请参阅http://oreilly.com/catalog/pythonwin32/chapter/ch12.html)。它将创建一个包含COM对象描述的文件。在此文件中,您应该看到对象的属性和方法列表。

我希望它有所帮助