El siguiente ejemplo muestra cómo un módulo puede iniciar un contador desde un fichero cuando se importa, y guardar automáticamente el valor actualizado del contador cuando el programa termina sin necesidad de que la aplicación haga una llamada explícita a este módulo durante la finalización.
try:
_count = int(open("/tmp/contador").read())
except IOError:
_count = 0
def incrcounter(n):
global _count
_count = _count + n
def savecounter():
open("/tmp/contador", "w").write("%d" % _count)
import atexit
atexit.register(savecounter)
Más informació en: