"ASFUnicodeAttribute" 使用诱变剂打印 wma 歌曲标题时出现问题

"ASFUnicodeAttribute" problem when printing wma song titles with mutagen

大家好,我最近开始使用诱变剂,但遇到了一个非常烦人的问题。 假设我正在尝试使用诱变剂打印 wma 文件的标题:

from mutagen.asf import ASF

song=r"C:\Users\j2the\Music\The One and Only\Rammstein\Made In Germany Keine Lust.wma"

song_wma=ASF(song)
print(song_wma["Title"])

该代码可能工作正常,但在打印 wma 文件的标题时,python 总是将扩展名 [ASFUnicodeAttribute...] 添加到实际文件名中:

[ASFUnicodeAttribute('Keine Lust')]

有什么方法可以让代码 return 只包含歌曲的实际名称吗? 预先感谢您的帮助!

好的,我最终自己找到了解决方案。其实很简单。您所要做的就是遍历标题标签,瞧:您只剩下歌曲的标题了:

for e in song_wma["Title"]:
    print(e)

结果:

Keine Lust

顺便说一下,如果有人正在为 mp3、wma、flac 文件等寻找一个简单的标记模块,我会推荐 tinytag 模块,它比诱变模块。不过只是我个人的看法。