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: так еще и на пустую строку будет проверять
Обсуждают сегодня