我在带有mp3文件的文件夹中有以下python脚本:
import os
import eyed3
def track(file):
tag = eyed3.load(file)
tag.tag.comment = u"teststring"
tag.tag.genre = u"Pop"
tag.tag.save()
for fn in os.listdir('.'):
print fn[-3:]
if fn[-3:] == 'mp3':
track(fn)
“流派”设置或更改正确,但我的评论只是添加了一些垃圾。我在winamp中添加了一个'Test'来评论,在我运行我的脚本并从命令行输出ID3信息后,我看到了:
ys3(01).mp3 [ 3.86 MB ]
-------------------------------------------------------------------------------
Time: 03:02 MPEG1, Layer III [ ~177 kb/s @ 48000 Hz - Joint stereo ]
-------------------------------------------------------------------------------
ID3 v2.3:
title: WANDERERS FROM YS - ?
artist:
album:
track: genre: Pop (id 13)
Comment: [Description: ] [Lang: eng]
Test
Comment: [Description: ÿþÿ] [Lang: eng]
þ
-------------------------------------------------------------------------------
我是以错误的方式传递'评论'吗?
答案 0 :(得分:0)
我不会假装理解为什么会这样,但请查看the handy example file中注释的设置方式:
from eyed3.id3 import Tag
t = Tag()
t.comments.set(u"Gritty, yo!")
我认为这与将评论置于框架中有关,但其他人可能不得不对此进行更正。请注意,除非您将unicode传递给它,否则这将失败。
这适用于版本:
↪ eyeD3 --version
eyeD3 0.7.4-beta (C) Copyright 2002-2013 Travis Shirk