@Moroz_OFF

Как изменить или добавить информацию в nbt файле Python 2.7?

Есть файл severs.dat(files.webfile.ru/36a400dd44d05fb5b0058bb43842a014) структура NBT(minecraft.gamepedia.com/Servers.dat_Format)
Есть модуль который по идеи должен переводить в YAML и обратно(https://pypi.python.org/pypi/nbt2yaml/0.3.0) но как им пользоваться я не разобрался…
Получилось получить общий вид файла с данными но с icon какие то не понятии..
from nbt2yaml import parse_nbt, dump_yaml, parse_yaml, dump_nbt
filename = str(dirs) + '/servers.dat'
struct = parse_nbt(open(filename, 'rb'), gzipped=False)
print struct

Tag(type=TAG_Compound, name=u'', data=[Tag(type=TAG_List, name=u'servers', data=(TAG_Compound, [[Tag(type=TAG_String, name=u'icon', data=u'iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAtD0lEQVR42oW7BVxWyfv/fZMC0iml\n2N3dLSiIsWIDKoi12N2NKCgNN21gYefagd3d3aur67puu/v+X+ecG9Tv7u958DWeOec+Z2auz1w5\nM5fObLY1xZa5oUtyQpdihy7ZGuNEW7m3w0iKTqkbinGyvVaS7OU9+S3VAV2aA0YpjnL9ouidMJOr\nuRQzqZuku2CUIX1kOqNbXgzjD'), Tag(type=TAG_Byte, name=u'acceptTextures', data=1), Tag(type=TAG_String, name=u'name', data=u'Minecraft Server'), Tag(type=TAG_String, name=u'ip', data=u'overminers.ru:25565')]]))])

И получить получил а как изменить и записать, добавить.. ?
Можно любой модуль...
Спасибо всем кто откликнется.. еслиб еще и пример чтения и записи написали то цены бы не было!)
  • Вопрос задан
  • 2361 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы