Capítulo 11. Persistencia de datos

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Ya mencionamos la compresión ZIP y el decapado en "Serialización de datos", así que no queda mucho por cubrir aparte de las bases de datos en este capítulo.

Este capítulo trata principalmente de las bibliotecas de Python que interactúan con las bases de datos relacionales, que son el tipo de bases de datos en las que pensamos normalmente: contienen datos estructurados almacenados en tablas y se accede a ellos mediante SQL.1

Archivos estructurados

Ya hemos mencionado herramientas para archivos JSON, XML y ZIP enel Capítulo 9, y pickling y XDR al hablar de serialización. Recomendamos PyYAML (obténlo a través de pip install pyyaml) para analizar YAML. Python también tiene herramientas en su Biblioteca Estándar para CSV,*.netrc utilizado por algunos clientes FTP, archivos *.plist utilizados en OS X, y un dialecto del formato INI de Windows a través de configparser.2

Además, existe un almacén persistente clave-valor disponible a través del módulo shelve de la Biblioteca Estándar de Python. Su backend es la mejor variante disponible del gestor de bases de datos (dbm-una base de datos clave-valor) en tu ordenador:3

>>> import shelve
>>>
>>> with shelve.open('my_shelf') as s:
...     s['d'] = {'key': 'value'}
...
>>> s = shelve.open('my_shelf', 'r')
>>> s['d']
{'key': 'value'}

Puedes comprobar así qué backend de base de datos estás utilizando: ...

Get La guía del autoestopista pitón now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.