import serial import time import atexit base = serial.Serial(port = "COM3",baudrate = 115200,timeout = 0.25) def exitfunc(): print "EXITING!!!" base.close() atexit.register(exitfunc) # a is not defined! this should cause it to exit a[0]