As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center作为指导。
7年前关闭。
我正在尝试编写一个Python脚本,该脚本读取我的MP3的文件名,当它发现缺少的Artist标签时,它将从文件名的第一部分获取它。我的大多数MP3标题为“艺术家-Title.mp3”。
但是,没有一个ID3标签阅读器在Python中能很好地工作。 ID3不会读取1.1以后的任何标签,自2002年以来就没有开发过。Mutagen会在文件缺少标签的情况下引发异常。 Eye3D需要安装二进制文件才能使库正常工作,与pylibid3相同。
我使用的语言错误吗?我听说Perl有一些很棒的ID3标签库。我是新手,所以切换语言(自从我读过Perl的书以来已经有一段时间了)意味着从头开始。但是,如果Python是错误的语言,我愿意这样做。
有什么想法吗?
7年前关闭。
我正在尝试编写一个Python脚本,该脚本读取我的MP3的文件名,当它发现缺少的Artist标签时,它将从文件名的第一部分获取它。我的大多数MP3标题为“艺术家-Title.mp3”。
但是,没有一个ID3标签阅读器在Python中能很好地工作。 ID3不会读取1.1以后的任何标签,自2002年以来就没有开发过。Mutagen会在文件缺少标签的情况下引发异常。 Eye3D需要安装二进制文件才能使库正常工作,与pylibid3相同。
我使用的语言错误吗?我听说Perl有一些很棒的ID3标签库。我是新手,所以切换语言(自从我读过Perl的书以来已经有一段时间了)意味着从头开始。但是,如果Python是错误的语言,我愿意这样做。
有什么想法吗?
最佳答案
用诱变剂处理异常很容易:
from mutagen.id3 import ID3, TPE1, ID3NoHeaderError
try:
audio = ID3(filename)
except ID3NoHeaderError:
audio = ID3()
audio.add(TPE1(encoding=3, text=u'Artist'))
audio.save(filename)
关于python - Python中的ID3标签-Python是此任务的错误语言吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10836716/