Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
En este artículo se presenta el paso 3 de la serie de tutoriales Trabajar con Python en Visual Studio.
El entorno de desarrollo interactivo (IDE) de Visual Studio proporciona varias ventanas que admiten diferentes tareas de desarrollo. paso 1 y paso 2 en el tutorial se describe cómo administrar archivos en Explorador de soluciones y trabajar con contenido de archivo en el editor de código. En el paso 3, se utiliza la ventana interactiva de Visual Studio para Python, ofreciendo una experiencia enriquecida de lectura-evaluación-impresión en bucle (REPL) que reduce considerablemente el ciclo habitual de edición-compilación-depuración. Al trabajar en ventana interactiva para Python, obtendrá todas las funcionalidades de la experiencia REPL de la línea de comandos de Python. También facilita el intercambio de código con archivos de código fuente en el editor de Visual Studio, lo que, de lo contrario, resulta complicado con la línea de comandos.
En el paso 3 del tutorial, aprenderá a:
- Acceso a la ventana interactiva para Python y establecimiento del intérprete de Python
- Escriba y ejecute código en la ventana y desplácese por el historial de comandos.
- Insertar código existente o de otras fuentes
- Copia del código y la salida del programa desde la ventana interactiva
Prerrequisitos
Proyecto de aplicación de Python que tiene un archivo de Python (.py) con código creado en paso 2: Escritura y ejecución de código de Python.
Para optimizar la experiencia de REPL, instale los paquetes
ipython
yipykernel
. Para obtener más información, consulte Pestaña de paquetes de entornos de Python.
Abrir la ventana interactiva para Python
Siga estos pasos para abrir la Ventana Interactiva y empezar a trabajar con código:
Use uno de los métodos siguientes para abrir ventana interactiva para Python:
- En Explorador de soluciones, haga clic con el botón derecho en el nodo del proyecto y seleccione Abrir ventana interactiva.
- En Explorador de Soluciones, bajo el nodo Entornos de Python para su proyecto, haga clic con el botón derecho en el entorno de Python para su proyecto y seleccione Abrir Ventana Interactiva. (Un ejemplo de un entorno de Python es python 3.11 (64 bits)).
- En la barra de herramientas, seleccione Ver>Otras ventanas>Ventanas interactivas de Python o use el método abreviado de teclado Alt+I.
Visual Studio abre la Ventana Interactiva para Python en la ventana del editor. La ventana tiene el mensaje estándar >>> REPL de Python:
En la ventana interactiva de, puede usar la lista desplegable de entorno de para seleccionar un intérprete de Python específico para trabajar con él.
Puede hacer que la ventana interactiva de sea mayor moviendo el separador entre la ventana y el editor de código:
Sugerencia
Puede cambiar el tamaño de cualquier ventana de Visual Studio moviendo los separadores entre la ventana y las ventanas circundantes. También puede mover ventanas fuera del marco de Visual Studio y reorganizar ventanas dentro del marco.
En ventana interactiva, escriba una instrucción como
print("Hello, Visual Studio")
y una expresión de cálculo como123/456
. Visual Studio muestra resultados inmediatos para el código:A continuación, escriba una instrucción de varias líneas, como la definición de función que se muestra en el ejemplo siguiente.
Al introducir el código, la ventana interactiva muestra el indicador de continuación de Python (... ). A diferencia de la experiencia de REPL de la línea de comandos, la ventana interactiva proporciona sangría automática mientras usted escribe código:
Para agregar una nueva línea en tu código, selecciona Shift+Enter.
Desplácese por la lista de comandos que especificó hasta ahora mediante las teclas de dirección de arriba/abajo.
La ventana interactiva proporciona un historial completo de todo lo que escribe y mejora la experiencia REPL de la línea de comandos con elementos de historial de varias líneas. Puede recuperar rápidamente toda la definición de una función como una sola unidad y cambiar el nombre de la función o ajustar otras instrucciones. Este enfoque es más fácil que volver a crear la línea de función por línea.
Reutilización y modificación del código existente
Visual Studio proporciona diferentes maneras de usar código de Python existente en ventana interactiva, como copiar y pegar, y acceder al código escrito anteriormente, tal como se ha descrito anteriormente. Otro método consiste en enviar varias líneas de código desde una ventana del editor al ventana interactiva. Esta funcionalidad le permite mantener el código en un archivo de código fuente y enviar fácilmente los fragmentos elegidos a la ventana interactiva de . Después, puede trabajar con los fragmentos de código en el entorno de REPL rápido en lugar de tener que ejecutar todo el programa.
Pruebe estas características completando los pasos siguientes:
Abra el archivo de proyecto de Python (.py) en el editor. (Tutorial Paso 2 explica cómo crear este archivo, donde el nombre de archivo predeterminado es PythonApplication1.py).
Reemplace la instrucción de bucle
for
en el archivo por el código siguiente:# Create a string with spaces proportional to a cosine of x in degrees def make_dot_string(x): return ' ' * int(20 * cos(radians(x)) + 20) + 'o'
Haga clic con el botón derecho en la instrucción
import
del archivo y seleccione Enviar a Interactiva (o el método abreviado de teclado Ctrl+E). Repita este proceso para la instrucciónfrom
.Al seleccionar el comando Enviar a interactive, el fragmento de código seleccionado se pega inmediatamente en la ventana interactiva de y se ejecuta. En este caso, Visual Studio importa las rutinas de
cos
yradians
desde la biblioteca demath
y también la biblioteca desys
.Repita de nuevo el proceso para la función
make_dot_string
. Asegúrese de enviar ambas líneas de la función. Después de enviar el código completo de la función, escriba una nueva línea en la ventana interactiva .Dado que este código define una función, puede probarla rápidamente llamando a la función varias veces, como se muestra en el ejemplo siguiente:
Sugerencia
Puede usar el atajo de teclado Ctrl+Intro para ejecutar la línea de código actual en la ventana interactiva de . Una vez que se ejecuta el código, el indicador de inserción se mueve a la siguiente línea. Seleccione Ctrl+Entrar repetidamente para obtener una manera cómoda de recorrer el código, lo que no es posible en la experiencia de la línea de comandos de Python. También puede usar este enfoque para recorrer el código sin ejecutar el depurador y sin iniciar necesariamente el programa desde el principio.
Vuelva a intentar el proceso, pero esta vez copie y pegue varias líneas de código en la ventana interactiva de desde cualquier origen. Puede usar el siguiente fragmento de código:
for i in range(360): s = make_dot_string(i) print(s)
La acción de pegado multilínea es difícil de realizar en la experiencia de REPL de la línea de comandos de Python. Después de pegar el código, el ventana interactiva ejecuta el código como si lo hubiera escrito directamente en la ventana:
El código actual funciona, pero la salida no es inspiradora. Un valor de paso diferente en el bucle
for
mostraría más cantidad de la onda del coseno. El código del buclefor
está disponible en el historial de REPL como una sola unidad. Puede buscar el código y realizar los cambios que desee y volver a probar la función.Desplácese por el historial de comandos mediante la tecla de dirección arriba y deténgase en el código de bucle
for
.Use las teclas de flecha izquierda/derecha para moverse al código de la instrucción de bucle
for
. Cuando llegue al principio de una línea, seleccione la tecla de dirección izquierda para desplazarse al final de la línea anterior.En la instrucción de bucle
for
, vaya a la definición derange
y modifique la instrucción para que searange(0, 360, 12)
.Seleccione Ctrl+Entrar en cualquier lugar de la instrucción de ciclo
for
para volver a ejecutar la función:Repita el proceso para experimentar con una configuración de paso diferente hasta que encuentre un valor que desee. También puede hacer que la onda se repita al alargar el intervalo, por ejemplo,
range(0, 1800, 12)
.
Copia tu código y la salida del programa
Visual Studio le permite copiar cualquier código que escriba en la ventana interactiva y también cualquier salida de la ejecución del código.
Siga estos pasos para copiar código de ventana interactiva al editor:
En la Ventana interactiva, seleccione el código que desea copiar.
Haga clic con el botón derecho en el código seleccionado y elija Copiar código o use el método abreviado de teclado Ctrl+Shift+C.
Pegue el código copiado en el editor. Esta característica especial de Visual Studio omite automáticamente cualquier salida en la selección, junto con los indicadores
>>>
y...
.Al pegar en el editor, solo se obtiene el código:
for i in range(0, 1800, 12): s = make_dot_string(i) print(s)
Para copiar el contenido exacto de la ventana interactiva de , incluidas las indicaciones y cualquier salida del programa, use el comando estándar Copiar.
En estos pasos, ha usado el entorno REPL rápido de ventana interactiva para apañar los detalles de un pequeño fragmento de código de Python y agregar convenientemente el código al archivo de código fuente del proyecto. Al volver a ejecutar el código con Ctrl+F5 o Depurar>Iniciar sin depurar, verá los resultados exactos que quería.