¿Quieres eliminar una variable, no?
ok, creo que tengo una mejor idea alternativa para responder @bnul:
Puede eliminar nombres individuales con del:
del x
o puede eliminarlos del objeto globals ():
for name in dir():
if not name.startswith('_'):
del globals()[name]
Este es solo un ejemplo de bucle; a la defensiva solo elimina nombres que no comienzan con un guión bajo, haciendo una suposición (no irrazonable) de que solo usó nombres sin guión bajo al comienzo en su intérprete. En su lugar, podría utilizar una lista codificada de nombres para mantener (lista blanca) si realmente quisiera ser exhaustivo. No hay una función integrada para hacer la limpieza por usted, aparte de simplemente salir y reiniciar el intérprete.
Los módulos que ha importado (import os) permanecerán importados porque sys.modules hace referencia a ellos; las importaciones posteriores reutilizarán el objeto del módulo ya importado. Simplemente no tendrá una referencia a ellos en su espacio de nombres global actual.
¡Por favor reconsidere esta respuesta!