"""Utilities for people writing Unix-style tools in Python. Adam Sampson """ import sys def map_input_files(args, function): """Run function with an open file as its only argument, either with each of args opened read-only, or with sys.stdin if args is empty.""" if args == []: function(sys.stdin) else: for fn in args: f = open(fn) function(f) f.close()