Как читать и писать с помощью msgpack?

Как выполнить сериализацию / десериализацию data словаря с помощью msgpack ?

  • Есть пример клиента Spyne?
  • Pandas msgpack против рассола
  • One Solution collect form web for “Как читать и писать с помощью msgpack?”

    Документы Python кажутся не такими хорошими, так что вот моя попытка.

    Монтаж

     pip install msgpack-python 

    Чтение и запись msgpack

     #!/usr/bin/env python # -*- coding: utf-8 -*- import msgpack # Define data data = {'a list': [1, 42, 3.141, 1337, 'help'], 'a string': 'bla', 'another dict': {'foo': 'bar', 'key': 'value', 'the answer': 42}} # Write msgpack file with open('data.msgpack', 'w') as outfile: msgpack.pack(data, outfile) # Read msgpack file with open('data.msgpack') as data_file: # data_loaded = json.load(data_file) data_loaded = msgpack.unpack(data_file) print(data == data_loaded) 

    альтернативы

    • CSV: Супер простой формат ( чтение и запись )
    • JSON: Приятно для написания удобочитаемых данных; ОЧЕНЬ широко используется ( чтение и запись )
    • YAML: YAML является надмножеством JSON, но легче читать ( читать и писать , сравнивать JSON и YAML )
    • pickle: формат сериализации Python ( чтение и запись )
    • MessagePack ( пакет Python ): более компактное представление ( чтение и запись )
    • HDF5 ( пакет Python ): Nice для матриц ( чтение и запись )
    • XML: существует слишком * sigh * ( чтение и запись )

    Для вашего приложения может быть важно следующее:

    • Поддержка другими языками программирования
    • Чтение / запись
    • Компактность (размер файла)

    См. Также: Сравнение форматов сериализации данных

    Если вы скорее ищете способ создания файлов конфигурации, вы можете прочитать мою короткую статью « Конфигурационные файлы в Python»

    Python - лучший язык программирования в мире.