我一直在用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'

track [1]没有属性'Lyrics',因为它的类型为'IITTrack'。只有'IITFileOrCDTrack',它是'IITTrack'的子类型才具有此属性。我的问题是如何访问'IITFileOrCDTrack?或者如何将'IITTrack'转换为'IITFileOrCDTrack'?

非常感谢任何帮助。感谢。

PS:有关如何下载iTunes COM界面文档的信息这里

有帮助吗?

解决方案

尝试将其转换为此(未经测试):

track_converted = win32com.client.CastTo(tracks[1], "IITFileOrCDTrack")
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top