Пакет eyed3 для Python неправильно устанавливает метаданные ID3
Для этого я использую Python 2.7.13, Windows 10 и пакет eyed3, как описаноВот.
Цель: Я пытаюсь создать сценарий, который может вводить любые метаданные ID3 для файлов MP3, в которых отсутствует информация.
Проблема: Сценарий, по-видимому, корректно обновляет метаданные, но не может добавить информацию на экран «Сведения» свойств MP3 (Экран MP3 Details). Однако, если я сначала вручную введу данные в эти поля перед запуском сценария, он правильно добавит метаданные и отобразит их на экране сведений! Еще одна вещь, которую я заметил, заключается в том, что мне нужно всего лишь ввести данные хотя бы в одно поле, чтобы скрипт затем правильно заполнил все поля. Делая это, кажется, инициализировать и разрешить доступ к полям в некотором роде ...
Документация eyed3 перечисляет пример кода, который я более или менее следовал точно в моем коде здесь:
import eyed3
import eyed3.mp3
path = [path to some MP3 file]
if eyed3.mp3.isMp3File(path):
audiofile = eyed3.load(path) # load file from file path
audiofile.tag.artist = u"Artist" # u needed to denote unicode
audiofile.tag.album_artist = u"Album Artist"
audiofile.tag.album = u"Album"
audiofile.tag.save() # save altered tags
Вопросы:
Есть ли какое-то скрытое разделение между метаданными ID3 и фактическими полями, отображаемыми на экране «Сведения» свойств MP3, о которых я не знаю?Я виделДругой вопрос относительно проблемы eyed3, которая была решена с помощью initTag (), когда файл не имеет тегов ID3 для начала. Хотя я не получил ту же ошибку, моя проблема может быть связана?Могу ли я пропустить оператор импорта?Должен ли я просто попробовать другой модуль Python для манипулирования метаданными ID3?Я перепробовал все виды тестов, но не могу придумать какие-либо другие результаты, которые могут указывать на решение.
Заранее спасибо всем, кто нашел время, чтобы прочитать это! Любая помощь приветствуется :)