extprote.

formato de serialização binária compacta, eficiente e extensível
Baixe Agora

extprote. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • MIT/X Consortium Lic...
  • Preço:
  • FREE
  • Nome do editor:
  • Ryan Kelly
  • Site do editor:

extprote. Tag


extprote. Descrição

Formato de serialização binário compacto, eficiente e extensível O EXTPROT é um formato de serialização binário compacto, extensível e eficiente. Esta é uma implementação do Python do esquema de serialização 'Extprot', cujos detalhes são descriptados em detalhes em: http://eigenclass.org/r2/writings/extProt-Extensible -Protocolos-intrusímeros ao protocolo do Google Buffers e Apache Thrift, o ExtproT permite a definição de dados estruturados "Mensagens". As mensagens são essencialmente um conjunto de pares de valor de chave digitados que podem ser eficientemente serializados de / a partir de um formato binário compacto e são definidos em um arquivo de protocolo "protocolo" neutro de idioma. Aqui está um exemplo simples de uma mensagem EXTPROT: Pessoa da mensagem = {ID: int; Nome: String; E-mails: } Aqui a mensagem 'Pessoa' contém três campos: 'ID' é um inteiro, 'nome' é uma string, e 'e-mails' é uma lista de strings. Tais descrições do protocolo são compiladas em um conjunto de classes Python que podem ser manipuladas usando sintaxe padrão e idiomas. Se o protocolo acima for gravado no arquivo "person.proto", aqui está um exemplo simples de como ele pode ser usado: >>> extprot.import_protocol ("person.proto", Globals ()) >>> P1 = pessoa () 1, "Guido") >>> Imprimir P1.Emails # Fields Use um padrão sensato Se possível [] >>> p1.emails.Append ("guido@python.org") >>> p1.emails.Append (7 ) # Todos os campos são dinamicamente tychecked rastreback (mais recente chamada de chamada): ... ValueError: Não é uma string válida: 7 >>> Imprimir reprer (p1.to_string ()) 'x01x1fx03x00x02x03x05guidox05x13x01x03x10guido@python.org' >>> Pessoa de impressão .from_string (p1.to_string ()). Nome 'Guido' >>> O Extprote compara favoravelmente a tecnologias de serialização relacionadas: * Sistema de tipo poderoso; Tuples e listas fortemente digitadas, tagged desança, polimorfismo paramétrico. * Dados de auto-delimitamento; Todas as mensagens serializadas indicam seu comprimento, permitindo fácil streaming e pulando de mensagens. * Dados de auto-descrição; O "esqueleto" de uma mensagem pode ser reconstruído sem ter a definição do protocolo. * Formato binário compacto; Comparável ao protocolo-buffers / thrift, mas com alguma sobrecarga devido à natureza auto-delimitada. Os recursos se combinam para tornar o extproto fortemente extensível, muitas vezes permitindo que as mensagens mantenham a compatibilidade anterior * e * encaminhamento entre as extensões do protocolo que incluem: Adicionando campos a uma mensagem , adicionando elementos a uma tupla, adicionando casos a uma união disjunto e promovendo um tipo primitivo em uma tupla, lista ou união. Requisitos: · Pitão


extprote. Software Relacionado

libchamplain

libchamplain é uma biblioteca C criada para fornecer um widget GTK + para exibir mapas rasterizados. ...

199

Download