我的目标是使用 python3(首选 3.8)来读取并最终在 MP3 文件上设置评论标签。
我已经安装了 eyed3 (python3.8 -m pip install eyed3),下面的代码将加载并可以读取所有标签,除了评论。我尝试从创建者的网站 ( http://eyed3.nicfit.net/ ) 和 GitHub 网站上阅读文档,但没有成功,我不完全理解以下代码的输出:
import eyed3
music = "/path/to/valid/music/file.mp3"
audio = eyed3.Load(music)
print(audio.tag.comments)
这吐出以下内容:
<eyed3.id3.tag.CommentsAccessor object at 0x7f54ca55d2b0>
我试过做一个 dir(audio.tag.comments),除了一堆类位和以下函数“get”、“remove”、“set”之外什么都不提供
使用类似的东西:
moo = audio.tag.comments.get()
抛出错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/mrhobbits/.local/lib/python3.8/site-packages/eyed3/utils/__init__.py", line 138, in wrapped_fn
return fn(*args, **kwargs)
TypeError: get() missing 1 required positional argument: 'description'
但是我找不到任何可以告诉我“描述”是什么的东西,或者我可能需要更深入地了解评论信息?
我还应该提到这样做:
print(audio.tag.artist)
工作得很好并返回:
Alestorm
我在这里有点迷路了。任何帮助都会很棒。