如何在python编程中查看和编辑元标记

2024-09-30 04:34:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我用过其他编程语言,比如java来编辑meta标签,但是每次我只能编辑genre标签中的数字。在

我见过很多软件,比如mediamankey,它可以让我们用我们想要的名字来编辑流派标签。在

目前,体裁标签只允许写从1到79的数字,但不允许写字符串。在

示例代码:

from ID3 import *
    try:
      id3info = ID3('/some/file/moxy.mp3')
      print id3info
      id3info['TITLE'] = "Green Eggs and Ham"
      id3info['ARTIST'] = "Moxy Früvous"
          for k, v in id3info.items():
            print k, ":", v
        except InvalidTagError, message:
          print "Invalid ID3 tag:", message

如何用python中想要的字符串编辑genre标记?在

谢谢


Tags: 字符串编辑message软件数字标签java名字
1条回答
网友
1楼 · 发布于 2024-09-30 04:34:12

ID3v1只支持genre的一个字节数值。在

ID3v2有broader support for metadata。在ID3v2中,可以用流派字符串设置TCON帧。在

例如,使用pytagger包:

import tagger

id3 = tagger.ID3v2(r'whatever.mp3')

tagged = False
# Try to find a TCON frame to replace the contents
for frame in id3.frames:
    if frame.fid == 'TCON':
        frame.set_text('Blues')
        tagged = True
# There were no TCON frames, add one
if not tagged:
    genre = id3.new_frame('TCON')
    genre.set_text('Blues')
    id3.frames.append(genre)

id3.commit()

相关问题 更多 >

    热门问题