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
我尝试在 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