Cis*_*tin 5 python mp3 id3 mutagen
我正在使用Python的mutagen模块来获取我拥有的各种 MP3 文件的艺术家。
这是给出错误的代码:
audio = EasyID3(C:\Users\Owner\Music\Music\Blue Öyster Cult\Blue Öyster Cult\Cities on Flame)
print audio["artist"]
Run Code Online (Sandbox Code Playgroud)
该代码适用于我的大多数 MP3 文件,但有少数几个不断出现以下错误:
密钥错误:'TPE1'
因为那个错误,我看不到艺术家。请注意,这些 MP3 文件都有一个艺术家,它们都没有特殊字符或类似的东西。
为什么会这样?我该如何解决?
谢谢
最有可能的是,您正在寻找诱变剂 id3 字典中不存在的密钥。像检查普通字典一样进行简单的检查:
if 'artist' in audio:
print audio['artist']
Run Code Online (Sandbox Code Playgroud)
我已经尝试过确保参数是 Unicode,并且在这两种情况下都可以使用Python 2.7.3