"""Some helper functions that don't fit anywhere else.""" import os, errno, fcntl def join(between, l): return between.join(l) def unlink(f): """Delete a file at path 'f' if it currently exists. Unlike os.unlink(), does not throw an exception if the file didn't already exist. """ try: os.unlink(f) except OSError, e: if e.errno == errno.ENOENT: pass # it doesn't exist, that's what you asked for def close_on_exec(fd, yes): fl = fcntl.fcntl(fd, fcntl.F_GETFD) fl &= ~fcntl.FD_CLOEXEC if yes: fl |= fcntl.FD_CLOEXEC fcntl.fcntl(fd, fcntl.F_SETFD, fl)