2

COM オブジェクトにアクセスするために win32com で Python を使用しています。COM オブジェクトの 1 つは別の COM オブジェクトを返すはずですが、呼び出されたメソッドに関するタプルが代わりに返されます。返されたデータにアクセスする方法はありますか?

私がプログラムしたステートメントは次のとおりです。

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

item は、追加されたオブジェクト、OPCHDAItem である必要があります。アイテムを印刷すると、

<COMObject AddItem>

コレクションのサイズが増加していることがわかったので、アイテムは OPCHDAItems コレクションに追加されました。

win32com に関するドキュメントを読むと、メソッド呼び出しからタプルが返されると述べられていますが、メソッド呼び出しからの戻りデータにアクセスする方法が見つかりませんでした。

4

1 に答える 1

0

間違っているかもしれませんが、OPCHDAItem は適切に追加されていると思います。は、何かを印刷するためにクラスのまたはメソッドprintを使用しています。COM クラスは自動生成されるので、これらのメソッドはオーバーロードされていないと思います。__repr____str__

MakePy ユーティリティを使用して COM オブジェクトのインターフェイスを生成してみてください ( http://oreilly.com/catalog/pythonwin32/chapter/ch12.htmlを参照)。COM オブジェクトの記述を含むファイルが作成されます。このファイルには、オブジェクトの属性とメソッドのリストが表示されます。

役立つことを願っています

于 2013-01-23T06:10:42.603 に答える