asides-2

open()'s encoding parameter is like a condom. if you don't use it EVERY SINGLE TIME, you'll eventually die of a UnicodeDecodeError -- Mark Pilgrim