En el shell Python de emacs (estoy ejecutando 2. * Python) Estoy importando un archivo .py con el que estoy trabajando y probando el código. Sin embargo, si cambio el código, no estoy seguro de cómo volver a importarlo.Recarga de un archivo python cambiado en el shell python de emacs
De mi lectura hasta el momento parece que
reload(modulename)
debería funcionar, pero parece que no.
Tal vez basta con cerrar el shell python y reiniciarlo, ¿hay un comando para eso o simplemente lo hace manualmente?
editar: Parece que python-send-defun y python-send-buffer serían ideales, pero los cambios no parecen propagarse.
Gracias funciona perfectamente ahora, debo haber estado haciendo algo raro. – justinhj
Tenga en cuenta que la recarga preferirá volver a cargar desde archivos .pyc si está disponible. Por lo tanto, si realiza un cambio pero los archivos pyc no se reconstruyen o eliminan, su cambio no aparecerá en el shell. – rogueleaderr
En CPython, 'reload' vuelve a leer automáticamente el archivo fuente si el archivo fuente es más reciente que el archivo .pyc. No puedo encontrar esto en la documentación en este momento, pero pruébalo; funciona. – unutbu