Python id3标签赢得';不可添加

Python id3标签赢得';不可添加,python,mp3,id3,mutagen,Python,Mp3,Id3,Mutagen,我使用此功能: def set_trackno(f, track): """Set id3 track number""" audio = MP3(f) audio["TRCK"] = TRCK(encoding=3, text=[unicode(track)]) audio.save() 尝试在缺少id3标记的文件上设置id3标记。它也不例外。但它根本不起作用。为什么呢?以下是一个示例输出: In [1]: %paste def set_trackno(f,

我使用此功能:

def set_trackno(f, track):
    """Set id3 track number"""
    audio = MP3(f)
    audio["TRCK"] = TRCK(encoding=3, text=[unicode(track)])
    audio.save()
尝试在缺少id3标记的文件上设置id3标记。它也不例外。但它根本不起作用。为什么呢?以下是一个示例输出:

In [1]: %paste
def set_trackno(f, track):
    """Set id3 track number"""
    audio = MP3(f)
    audio["TRCK"] = TRCK(encoding=3, text=[unicode(track)])
    audio.save()
## -- End pasted text --

In [2]: from mutagen.mp3 import MP3

In [3]: from mutagen.id3 import TRCK

In [4]: set_trackno('/home/nine/Musik/Kristet/Buster Inc/Buster_Inc.-Summertime.mp3', 1)

In [5]: exit
nine@nine-laptop:~/Musik/Kristet/Buster Inc$ id3v2 -l Buster_Inc.-Summertime.mp3 
Buster_Inc.-Summertime.mp3: No ID3 tag
nine@nine-laptop:~/Musik/Kristet/Buster Inc$ 
更新1 我将函数更改为此(请参见代码中的最后一行):

现在它编写了id3版本1(这似乎很明显)。但我不知道如何编写版本2
audio.tags.save()
不起作用

def set_trackno(f, track):
    """Set id3 track number"""
    audio = MP3(f)
    audio["TRCK"] = TRCK(encoding=3, text=unicode(track))
    audio.tags.save(v1=2)