سؤال

ولقد تم العبث مع اي تيونز COM من الثعبان.

ولكن، لم أكن قادرا على الوصول إلى كلمات أي مسار.

ولقد تم استخدام الثعبان لهذا الغرض. هنا هو رمز:

>>> 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'

ومسارات [1] لا يوجد لديه السمة 'الأغاني' لأنه من النوع 'IITTrack. فقط 'IITFileOrCDTrack "، وهو نوع فرعي من" IITTrack' له هذه السمة. سؤالي هو كيفية الوصول لو"IITFileOrCDTrack ل؟ أو كيفية تحويل 'IITTrack "إلى" IITFileOrCDTrack؟

وهي موضع تقدير أي مساعدة في هذا الشأن. شكرا.

وPS: معلومات حول كيفية تحميل وثائق من واجهة COM اي تيونز <لأ href = "http://www.paraesthesia.com/archive/2009/05/20/itunes-com-for-windows-sdk-now- في adc.aspx "يختلط =" نوفولو noreferrer "> هنا .

هل كانت مفيدة؟

المحلول

ومحاولة لتحويله مثل هذا (لم تختبر):

track_converted = win32com.client.CastTo(tracks[1], "IITFileOrCDTrack")
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top