3.3.1 Ejemplo de atexit

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:

Module readline:
Ejemplo útil de para leer y escribir ficheros históricos readline.

Ver Sobre este documento... para obtener información sobre sugerencias.