If you press Ctrl+C at the wrong moment, NamedTemporaryFile won't delete the
temporary file. To reproduce, you can try this script:
import tempfile
while True:
with tempfile.NamedTemporaryFile(dir='.'):
pass
I get a stray temporary file when I press Ctrl+C about 40% of the time.