21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

152 Persistência

{'port': 80, 'timeout': 10, 'server': '10.0.0.1'}

Entre os módulos da biblioteca padrão estão disponíveis outros módulos

persistência, tais como:

▪ cPickle: versão mais eficiente de pickle, porém não pode ter subclasses.

▪ shelve: fornece uma classe de objetos persistentes similares ao

dicionário.

Existem frameworks em Python de terceiros que oferecem formas de

persistência com recursos mais avançados, como o ZODB.

Todas essas formas de persistência armazenam dados em formas binárias,

que não são diretamente legíveis por seres humanos.

Para armazenar dados em forma de texto, existem módulos para Python para

ler e gravar estruturas de dados em formatos:

▪ JSON 26 (JavaScript Object Notation).

▪ YAML 27 (YAML Ain't a Markup Language).

▪ XML 28 (Extensible Markup Language).

ZODB

Zope Object Database (ZODB) é um banco de dados orientado a objeto que

oferece uma forma de persistência quase transparente para aplicações escritas

em Python e foi projetado para ter pouco impacto no código da aplicação.

ZODB suporta transações, controle de versão de objetos e pode ser conectado

a outros backends através do Zope Enterprise Objects (ZEO), permitindo

inclusive a criação de aplicações distribuídas em diversas máquinas

conectadas por rede.

O ZODB é um componente integrante do Zope 29 , que é um servidor de

26 Página do formato em: http://www.json.org/.

27 Página do formato em: http://yaml.org/.

28 Página do formato em: http://www.w3.org/XML/.

29 Documentação e pacotes de instalação do Zope e produtos ligados a ele em

http://www.zope.org/.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!