【发布时间】:2020-05-30 20:28:17
【问题描述】:
我的目标是使用 python3(首选 3.8)来读取并最终在 MP3 文件上设置 cmets 标签。
我已经安装了 eyed3 (python3.8 -m pip install eyed3),以下代码将加载并可以读取所有标签,除了 cmets。我尝试从创建者的网站 (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.cmets),除了一堆类位和以下函数“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
我有点迷路了。任何帮助都会很棒。
【问题讨论】:
标签: python-3.x audio mp3 eyed3