Al escribir o depurar un programa Python, realmente me gusta usar el interruptor de línea de comando -i
para poder inspeccionar mis funciones directamente sin tener que ejecutar todo de principio a fin.Cómo recargar mi archivo fuente Python, al interpretarlo interactivamente con "python -i"
Sin embargo, cada vez que hago un cambio en el código, tengo que cerrar y reiniciar mi sesión interactiva, perdiendo todas las variables temporales que podría haber definido. ¿Cómo recargo mi archivo fuente desde el intérprete de Python?
La función incorporada reload
parece que fue hecho para esto, pero sólo se puede utilizar con módulos con nombre:
>> import my_prog
>> print my_prog.x
-- prints an error, because x is not defined --
-- edited my_prog.py to add the x global now...
>> reload(my_prog)
>> print my_prog.x
-- prints x
Sin embargo, si en lugar de hacer un from my_prog import *
en el principio recargar no funciona, y hacer la importación nuevamente tampoco tiene ningún efecto.
aceptados para la concisión. – hugomg
¡Bien, gracias! @smaplebias tiene una descripción más completa para aquellos que están interesados en los detalles más finos. +1 de mi parte –
Heh, gracias Carl :-) +1 de vuelta a ti. – samplebias