I caught myself writing:
try:
...code...
except KeyboardInterrupt, k:
raise Exception(k)
with the attendant undesirable effects (losing the original context, for one), so I Googled for The Right Way to handle KeyboardInterrupt. Sure enough I'd done it before, though that was rightly below the referenced Right Way:
try:
...code...
except KeyboardInterrupt:
raise
I didn't know raise would do that. I wish I could pydoc -f raise like with Perl, but I guess this is good enough.