Я использую модуль 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
Очевидно, что имя ошибки неверное. Как я могу узнать правильное имя ошибки, чтобы я мог проверить для каждого файла, какие метаданные доступны?