Tengo una sugerencia, basado en su comentario que describe el flujo de trabajo:
primera, corro python3.1 en segundo terminal, hago "módulo de importación", entonces, corro un método de el módulo permite decir "module.method (arg)" cada vez que trato de depurar el código, tengo que hacer toda esta secuencia, aunque el cambio sea menor. es muy ineficiente
En lugar de activar el shell interactivo de Python, haga que el módulo sea ejecutable. La forma más sencilla de hacerlo es añadir un bloque a la parte inferior del módulo, así:
if __name__ == '__main__':
method(arg) # matches what you run manually in the Python shell
Entonces, en lugar de correr python3.1, a continuación, importar el módulo, a continuación, llamar al método, se puede hacer algo de esta manera:
python3.1 modulename.py
y Python se ejecuta cualquier código que se encuentra en el bloque de if __name__ == '__main__'
. Pero ese código no se ejecutará si el módulo es importado por otro módulo de Python. Se puede encontrar más información sobre este idioma común de Python en in the Python tutorial.
La ventaja de esto es que cuando hace un cambio en su código, generalmente puede volver a ejecutar el módulo presionando la flecha hacia arriba y presionando enter. No es necesaria una recarga desordenada.
Yeah! Al menos Python tiene una recarga. PHP simplemente se asusta y muere con una función de 'can redeclare', bla, bla. – JAL