The only reason I'm aware of not to use check_output() is that it's only supported in Python 2.7 so I'd have to fall back on Popen() anyway for 2.6.

Is there a way to support 2.6 *and* 2.7? This is such a tiny feature it doesn't seem worth debating if it's 6/half-a-dozen.