【问题标题】:Accessing Return Values with COM using Python使用 Python 使用 COM 访问返回值
【发布时间】:2013-01-06 12:00:53
【问题描述】:

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

我编写的语句是:

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

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

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

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

【问题讨论】:

    标签: python com ole


    【解决方案1】:

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

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

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2012-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多