"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
模块,它比诱变模块。不过只是我个人的看法。
大家好,我最近开始使用诱变剂,但遇到了一个非常烦人的问题。 假设我正在尝试使用诱变剂打印 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
模块,它比诱变模块。不过只是我个人的看法。