문제
나는 Python의 iTunes com을 엉망으로 만들었습니다.
그러나 나는 어떤 트랙의 가사에 액세스 할 수 없었습니다.
나는 이것을 위해 Python을 사용하고 있습니다. 코드는 다음과 같습니다.
>>> 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'유형이기 때문에 속성 '가사'가 없습니다. 'iittrack'의 하위 유형 인 'iitfileorcdtrack'만이이 속성을 가지고 있습니다. 내 질문은 'iitfileorcdtrack'에 액세스하는 방법입니다. 아니면 'iittrack'을 'iitfileorcdtrack'으로 변환하는 방법?
이에 대한 도움은 대단히 감사합니다. 감사.
추신 : iTunes com 인터페이스의 문서를 다운로드하는 방법에 대한 정보 여기.
해결책
이렇게 변환하십시오 (테스트되지 않음) :
track_converted = win32com.client.CastTo(tracks[1], "IITFileOrCDTrack")
제휴하지 않습니다 StackOverflow