문제

나는 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")
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top