eyed3添加标签发布日期解决错误"无法分配给运营商"

时间:2017-11-02 19:18:40

标签: python mp3 eyed3

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

`audiofile.tag.release-date = dateToTag`

抛出错误:

  

SyntaxError:无法分配给运营商

这是我的设置:

`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。 为什么日期格式会引发语法错误?

1 个答案:

答案 0 :(得分:0)

您会收到语法错误,因为' - '不允许使用python标识符。 Python解析是一个操作" audiofile.tag.release(减去)date"。

尝试替换 - 使用下划线代替:

audiofile.tag.release_date = dateToTag