song = eyed3.load(path_to_song)
result = defaultdict(list)
if song.tag is None:
result['problem'].append("Tag is undefined")
if song.tag.artist is None:
result['problem'].append("Artist is undefined")
if song.tag.title is None:
result['problem'].append("Title is undefined")
if 'problem' in result:
return result
song_title = song.tag.title
song_artist = song.tag.artist
не юзать магические константы типа "problem", если нужен класс - юзать класс
я бы еще писал if not song.tag.artist: так еще и на пустую строку будет проверять
Обсуждают сегодня