Skip to main content
 首页 » 编程设计

python之使用 Python 访问 COM 的返回值

2025年05月04日10zhoujg

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

我编写的语句是:

item = server.OPCHDAItems.AddItem("TIC101",1)

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

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

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

请您参考如下方法:

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

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

希望对你有帮助