[pyar] Existe framework para procesamiento de archivos de texto estructurado?

Nahuel Defossé nahuel.defosse en gmail.com
Vie Sep 14 13:31:46 -03 2018


Como comentó Joac, podes usar struct. Si te asusta la mantenibilidad de la nomenclatura de struct, existe un paquete llamada construct, que utiliza una un DSL basado en Python para definir la estructura de los archivos (que al final son structs).

Se utiliza mayoritariamente para archivos binarios, pero nada quita que los uses para cadenas en un archivo. Lo usé hace muchos años para un protocolo in house de monitoreo de medidores de energía y la verdad que facilitó mucho lidiar con estructuras cambiantes. 

El repo del proyecto es https://github.com/construct/construct <https://github.com/construct/construct>.

Saludos!

> El 14 sep. 2018, a las 13:25, Joaquín Sorianello <listas en joac.com.ar> escribió:
> 
> Podes usar struct:
> 
> import struct
> 
> texto = b"EstoEsTextoEstructurado"
> 
> handler = struct.Struct("4s2s5s12s")
> handler.unpack(texto)
> 
> # output
> (b'Esto', b'Es', b'Texto', b'Estructurado')
> 
> https://docs.python.org/3.7/library/struct.html <https://docs.python.org/3.7/library/struct.html>
> 
> 2018-09-14 13:20 GMT-03:00 Gustavo V <lu6avm en gmail.com <mailto:lu6avm en gmail.com>>:
> Gracias Javier,
> 
> pero para los archivos de texto estructurado hay algo?
> 
> GV!
> 
> On Fri, Sep 14, 2018 at 12:23 PM javiermarcon <javiermarcon en gmail.com <mailto:javiermarcon en gmail.com>> wrote:
> >
> > El modulo csv de python va perfecto para eso.
> >
> > Saludos,
> >
> > Javier
> >
> >
> >
> > Enviado desde mi smartphone Samsung Galaxy.
> >
> > -------- Mensaje original --------
> > De: Gustavo V <lu6avm en gmail.com <mailto:lu6avm en gmail.com>>
> > Fecha: 14/9/18 12:11 (GMT-03:00)
> > Para: Python Argentina <pyar en python.org.ar <mailto:pyar en python.org.ar>>
> > Asunto: [pyar] Existe framework para procesamiento de archivos de texto estructurado?
> >
> > Gente, buenas y santas.
> >
> > Googlee mucho y la verdad no se si le estoy pegando a los términos asi
> > que acudo a Uds.
> >
> > Estoy buscando si existe algun framework equivalente a Spring Batch,
> > sobre todo la parte de los Stream de datos para procesar archivos de
> > texto estructurado.
> >
> > Actualmente estamos usando algo que es un chino totalmente cerrado sin
> > posibilidades de adaptarlo y queremos ir a una solución propia bajo
> > Python que lo estamos empujando mucho en donde laburo.
> >
> > Los archivos que manejamos son de dos tipos mayormente: CSV y de texto
> > con contenido estructurado de manera posicional, ejemplo:
> >
> > Campo1, desde 1 a 10
> > campo2, desde 11 a 15
> > ...
> > etc
> >
> >
> > Si alguien sabe de algo que ya exista seria genial, sino escucho ideas
> >
> >
> > 73's
> > Gustavo
> > _______________________________________________
> > Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar <mailto:pyar en python.org.ar>
> > Sitio web: http://www.python.org.ar/ <http://www.python.org.ar/>
> >
> > Para administrar la lista (o desuscribirse) entrar a http://listas.python.org.ar/listinfo/pyar <http://listas.python.org.ar/listinfo/pyar>
> >
> > La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar <http://www.usla.org.ar/>
> > _______________________________________________
> > Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar <mailto:pyar en python.org.ar>
> > Sitio web: http://www.python.org.ar/ <http://www.python.org.ar/>
> >
> > Para administrar la lista (o desuscribirse) entrar a http://listas.python.org.ar/listinfo/pyar <http://listas.python.org.ar/listinfo/pyar>
> >
> > La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar <http://www.usla.org.ar/>
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar <mailto:pyar en python.org.ar>
> Sitio web: http://www.python.org.ar/ <http://www.python.org.ar/>
> 
> Para administrar la lista (o desuscribirse) entrar a http://listas.python.org.ar/listinfo/pyar <http://listas.python.org.ar/listinfo/pyar>
> 
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar <http://www.usla.org.ar/>
> 
> 
> -- 
> Joaquín Sorianello
> A.K.A. Joac
> @_joac
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
> 
> Para administrar la lista (o desuscribirse) entrar a http://listas.python.org.ar/listinfo/pyar
> 
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de Argentina - http://www.usla.org.ar

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20180914/2d85a373/attachment-0001.html>


Más información sobre la lista de distribución pyar