Compartir a través de


Tutorial: Uso de la ventana REPL interactiva en Visual Studio

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

Abrir la ventana interactiva para Python

Siga estos pasos para abrir la Ventana Interactiva y empezar a trabajar con código:

  1. 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:

    Captura de pantalla que muestra la ventana interactiva para Python abierta debajo del editor de código en Visual Studio.

  2. 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.

    Captura de pantalla que muestra cómo seleccionar el intérprete de Python en la lista desplegable Entorno en la ventana interactiva de Visual Studio.

  3. Puede hacer que la ventana interactiva de sea mayor moviendo el separador entre la ventana y el editor de código:

    Captura de pantalla que muestra cómo mover el separador para aumentar el tamaño de la ventana interactiva en Visual Studio.

    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.

  4. En ventana interactiva, escriba una instrucción como print("Hello, Visual Studio") y una expresión de cálculo como 123/456. Visual Studio muestra resultados inmediatos para el código:

    Captura de pantalla que muestra cómo la ventana interactiva muestra los resultados inmediatos del código que escribe en Visual Studio.

  5. 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:

    Captura de pantalla que muestra la Ventana Interactiva mostrando el indicador de continuación de Python para las instrucciones de código de varias líneas en Visual Studio.

    Para agregar una nueva línea en tu código, selecciona Shift+Enter.

  6. 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:

  1. 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).

  2. 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'
    
  3. 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ón from.

    Captura de pantalla que muestra cómo enviar código para las instrucciones import y from a la ventana interactiva en Visual Studio.

    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 y radians desde la biblioteca de math y también la biblioteca de sys.

  4. 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:

    Captura de pantalla que muestra cómo ejecutar una prueba del código de función enviado a la ventana interactiva en Visual Studio.

    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.

  5. 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:

    Captura de pantalla que muestra cómo pegar varias líneas de código en la ventana interactiva de Visual Studio.

    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 bucle for 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.

  6. Desplácese por el historial de comandos mediante la tecla de dirección arriba y deténgase en el código de bucle for.

  7. 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.

  8. En la instrucción de bucle for, vaya a la definición de range y modifique la instrucción para que sea range(0, 360, 12).

  9. Seleccione Ctrl+Entrar en cualquier lugar de la instrucción de ciclo for para volver a ejecutar la función:

    Captura de pantalla que muestra cómo editar una instrucción anterior en la ventana interactiva de Visual Studio.

  10. 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:

  1. En la Ventana interactiva, seleccione el código que desea copiar.

  2. 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.

    Captura de pantalla que muestra el comando 'Copiar código' de la Ventana Interactiva en una selección que incluye mensajes y salidas en Visual Studio.

  3. 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)
    
  4. 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.

Paso siguiente