2011-10-06 19 views
9

Dado un código fuente de Python, ¿es posible ejecutar el código línea por línea, como si estuviera depurando?ejecutar python código fuente línea por línea

Y cuando se trata de una llamada de función, me gustaría 'entrar' también en la función.

Gracias

+1

Lo que está describiendo es depuración. ¿Es eso lo que quieres preguntar, cómo puedo depurar un programa de Python? –

+0

¿Ha considerado [pdb] (http://docs.python.org/library/pdb.html), que viene con Python? –

+1

El código de Python se ejecuta línea por línea. Y entra en funciones cuando son llamados. ¿De qué otra manera podría ejecutarlo? –

Respuesta

2

me gustaría sugerir que buscan en Eclipse y PyDev para la depuración. Me imagino que hay muchas alternativas sin embargo.

13

python -m pdb <script.py> ejecutará la secuencia de comandos en el Python debugger.

+0

Perdón por toda la confusión, debería ser más claro. La razón por la que pregunté es que quiero escribir un programa que pueda ejecutar un código fuente de python línea por línea, y entre líneas quiero ejecutar mis propias cosas y poder acceder al espacio de nombres actual del código fuente que se está ejecutando. – user11869

+2

Me gustaría ir con el depurador de Python para exactamente eso. Se puede invocar desde el código y no solo desde la línea de comando. Eche un vistazo al código fuente de la clase Pdb. Los documentos dicen que es extensible, por lo que debería poder personalizarlo para hacer lo que quiera. –

0

Eche un vistazo a ipython, debería poder usar una combinación de pdb e ipython, como cargar pdb dentro de ipython para lograr lo que necesita.

1

Si está utilizando PyCharm, puede cambiar la configuración de teclas de acceso directo -

Ajustes >> mapa de teclado >> Otros >> Ejecutar la selección en la consola

Si ha migrado desde R, cambiando a este Ctrl + Enter lo ayudaría a ejecutar el código línea por línea.

Cuestiones relacionadas