home ¦ Archives ¦ Atom ¦ RSS

Batteries Included

Python logo At work, I was thinking up a Python script to stream through a bunch of compressed text files. I was starting to devise the logic to run through a list of filenames and present it as one input stream, when I thought “maybe There’s One Obvious Way To Do It already”.

A little Googling and voila! Python’s fileinput module. Does exactly what I need it to do, right down to being able to detect and decompress gzip compressed files. Even better Doug Hellmann has done a Python Module of the Week (PyMOTW) entry for fileinput, meaning there’s clear usage examples on top of the excellent documentation.

I had a script to cleanly zip through a 100+ Mb of compressed data in under a hour. Python, it’s a beautiful thing.

© 2008-2024 C. Ross Jam. Built using Pelican. Theme based upon Giulio Fidente’s original svbhack, and slightly modified by crossjam.