Статическая типизация: языки, такие как Java и Scala, статичны.
Переменные должны быть определены и инициализированы до того, как они будут использоваться в коде.
для ex. int x; x = 10;
System.out.println (x);
Динамический ввод: Perl - это динамически типизированный язык.
Переменные не обязательно должны быть инициализированы до они используются в коде.
y = 10; используйте эту переменную в последней части кода
Похож на Вас, должен добавить специальный тип кадра к MP3. Обратитесь на сайт на теги ID3
, Также учебное руководство для мутагена подразумевает, что можно добавить, что теги ID3 в мутагене видят
I've used the eyeD3 module to do this exact thing.
def update_id3(mp3_file_name, artwork_file_name, artist, item_title):
#edit the ID3 tag to add the title, artist, artwork, date, and genre
tag = eyeD3.Tag()
tag.link(mp3_file_name)
tag.setVersion([2,3,0])
tag.addImage(0x08, artwork_file_name)
tag.setArtist(artist)
tag.setDate(localtime().tm_year)
tag.setTitle(item_title)
tag.setGenre("Trance")
tag.update()
Вот как добавить example.png в качестве обложки альбома в example.mp3 с помощью мутагена:
from mutagen.mp3 import MP3
from mutagen.id3 import ID3, APIC, error
audio = MP3('example.mp3', ID3=ID3)
# add ID3 tag if it doesn't exist
try:
audio.add_tags()
except error:
pass
audio.tags.add(
APIC(
encoding=3, # 3 is for utf-8
mime='image/png', # image/jpeg or image/png
type=3, # 3 is for the cover image
desc=u'Cover',
data=open('example.png').read()
)
)
audio.save()
Хороший маленький CLI-инструмент, который мне очень помог в проверке того, что я делал при разработке id3 вещей, это mid3v2, который является мутагеновской версией id3v2. Он поставляется в комплекте с библиотекой мутагенов Python. Источник этого маленького инструмента также дал мне много ответов о том, как использовать мутаген
.