Frage

Ich habe von Python um mit iTunes COM wurde durcheinander.

Allerdings habe ich schon nicht in der Lage, die deutsche Übersetzung eines Titels zugreifen zu können.

Ich habe das schon mit Python. Hier ist der Code:

>>> import win32com.client
>>> itunes = win32com.client.Dispatch("iTunes.Application")
>>> lib = itunes.LibraryPlaylist
>>> tracks = lib.Tracks
>>> tracks
<win32com.gen_py.iTunes 1.12 Type Library.IITTrackCollection instance at 0x16726176>
>>> tracks[1]
<win32com.gen_py.iTunes 1.12 Type Library.IITTrack instance at 0x16746256>
>>> tracks[1].Lyrics
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
  File "D:\Programas\Python26\lib\site-packages\win32com\client\__init__.py", line 462, in __getattr__
    raise AttributeError("'%s' object has no attribute '%s'" % (repr(self), attr))
AttributeError: '<win32com.gen_py.iTunes 1.12 Type Library.IITTrack instance at 0x16780824>' object has no attribute 'Lyrics'

Spuren [1] haben kein Attribut ‚Text‘, weil es vom Typ ‚IITTrack‘. Nur ‚IITFileOrCDTrack‘, die ein Untertyp von ‚IITTrack‘ ist, hat dieses Attribut. Meine Frage ist, wie der ‚IITFileOrCDTrack der zuzugreifen? Oder wie ein ‚IITTrack‘ zu einem ‚IITFileOrCDTrack‘ konvertieren?

Jede Hilfe zu diesem Thema wird sehr geschätzt. Danke.

PS: Info, wie Sie Dokumentation von iTunes COM-Schnittstelle zum Download hier .

War es hilfreich?

Lösung

Versuchen Sie es so konvertieren (nicht getestet):

track_converted = win32com.client.CastTo(tracks[1], "IITFileOrCDTrack")
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top