2

まず、この質問のタイルに一貫性がないことをお許しください。おそらくいくつかありますが、実際にはよくわかりません。

この質問は、Python から COM 経由で iTunes を制御するというコンテキストで提起されました。

>>> itunes = win32com.client.Dispatch("iTunes.Application")
>>> itunes
<win32com.gen_py.iTunes 1.12 Type Library.IiTunes instance at 0x27248400>
>>> lib = itunes.LibraryPlaylist
>>> lib
<win32com.gen_py.iTunes 1.12 Type Library.IITLibraryPlaylist instance at 0x27249880>

私がやりたいことは、iTunes から' IiTunes ' を取得し、lib から ' IITLibraryPlaylist ' を取得することです。type(itunes) と type(lib) を試しましたが、どちらも "" しか返されず、それは私が探しているものではありません。

ありがとう。

4

2 に答える 2

2

残念ながら、試す Windows マシンが手元にありませんが、問題のオブジェクトitunes.__class__の (old_style) クラスと. したがって、クラスの属性を見ると、必要なものが得られるはずです。ituneslib.__class__lib__name__

残念なことに、これらは古いスタイルのクラスです (そのためtype(...)正しく動作しません) が、win32com は Python 2.2 で光沢のある新しいスタイルのクラスが生まれるかなり前から長い間存在していたので、完全に理解できると思います。 -)。

于 2009-09-12T16:17:16.507 に答える