While debugging another question, I discovered that if Python is launched from a shell script with &, the signal handling settings for SIGINT are changed to
&