eyed3 添加标签发布日期解析错误 "can't assign to operator"

eyed3 add tag release date resolves in error "can't assign to operator"

我尝试在 python 中使用 eyed3 将发布日期标签添加到 mp3 文件中。 它适用于标签 "artist" 和 "date"。它不适用于 "release-date":

`audiofile.tag.release-date = dateToTag`

抛出错误:

SyntaxError: can't assign to operator

这是我的设置:

`audiofile = eyed3.load(os.path.join("../mockDirectory", file))
 audiofile.initTag()
 audiofile.tag.artist = u"Artist"
 audiofile.tag.year  = year
 audiofile.tag.release-date = dateToTag`

dateToTag的值为2017-10-27,格式根据documentation第30页:yyyy- mm-dd。 为什么日期格式会抛出语法错误?

您收到语法错误,因为 python 标识符中不允许使用“-”。 Python 解析为操作 "audiofile.tag.release (minus) date"。

尝试将 - 替换为下划线,例如:

audiofile.tag.release_date = dateToTag