使用eyeD3从Python的mp3文件中检索歌词

2024-09-30 04:30:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试使用Python及其eyeD3库从mp3文件中提取歌词。歌词已经嵌入mp3文件(通过:MusicBee)。我试着用eyeD3来返回歌词。我不知道怎么做。我在网上搜了很多遍,找到的都是教程,教我如何设置歌词。我只想从档案里读出来。以下是我当前的代码:

track = eyed3.load(path)
tag = track.tag
artist = tag.artist
lyrics = tag.lyrics

艺术家正确返回艺术家的姓名,但歌词返回以下内容:

^{pr2}$

我怎样才能返回嵌入mp3的原始文本歌词?这可能吗?在

非常感谢你提前。在


Tags: 文件代码artisttagload歌词教程track
3条回答

它看起来像是一个迭代器。试试看

tag.lyrics[0]

或者

^{pr2}$

最后,打印objects目录并查找有用的函数

print dir(tag.lyrics)

顿珠玛,Python告诉你:

<iterator object at hex_location> 

您可以尝试下面的方法,但在字符串上失败

^{pr2}$

在用户:明都解释道here你可以编写一个健壮的函数来检查

try:
    some_object_iterator = iter(some_object)
except TypeError, te:
    print some_object, 'is not iterable'

但是!!!在 这不是Python。Python相信Duck Typing,它基本上是这样说的:“如果它看起来像鸭子,并且嘎嘎叫起来像鸭子,那么它一定是鸭子。”。在

u"".join([i.text for i in tag.lyrics])

相关问题 更多 >

    热门问题