2

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

我编写的语句是:

项目 = server.OPCHDAItems.AddItem("TIC101",1)

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

<COM 对象添加项>

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

从阅读有关 win32com 的文档中可以看出,方法调用返回了一个元组,但我找不到如何访问方法调用的返回数据。

4

1 回答 1

0

我可能错了,但我认为 OPCHDAItem 已正确添加。print是使用类的or__repr__方法__str__来打印一些东西。一个COM类是自动生成的,所以我猜这些方法没有重载。

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

我希望它有帮助

于 2013-01-23T06:10:42.603 回答