Проверьте, какие аудио метаданные доступны в Python - PullRequest
0 голосов
/ 01 апреля 2020

Я использую модуль audio_metadata для доступа к метаданным моих аудиофайлов, таких как "artist", "title" или "album" ( Reference ). Теперь я хотел бы l oop просмотреть список путей к файлам "list_", чтобы проверить для каждого пути к файлу, какие метаданные доступны (для некоторых файлов доступны все три, для некоторых только исполнитель и заголовок и т. Д.). Вот что я пробовал:

def check_metadata(list_):

    for path in list_:
        try:
            metadata = audio_metadata.load(path)
            artist_ = metadata.tags.artist[0]
            album_ = metadata.tags.album[0]
            title_ = metadata.tags.title[0]
            print(path + ": all three!")
        except AttributeError(album):
            metadata = audio_metadata.load(path)
            artist_ = metadata.tags.artist[0]
            title_ = metadata.tags.title[0]
            print(path + ": only artist and title!")
        except AttributeError(artist):
            metadata = audio_metadata.load(path)
            title_ = metadata.tags.title[0]
            print(path + ": only title!")
        except AttributeError(title):
            metadata = audio_metadata.load(path)
            artist_ = metadata.tags.artist[0]
            print(path + ": only artist!")
        except:
            print(path + ": nothing!")

Но затем я получаю следующее сообщение об ошибке:


  File "C:\Users\moritz\Desktop\Sort Music Files with Python\untitled0.py", line 97, in check_metadata
    except AttributeError(album):

NameError: name 'album' is not defined

Очевидно, что имя ошибки неверное. Как я могу узнать правильное имя ошибки, чтобы я мог проверить для каждого файла, какие метаданные доступны?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...