Nos complace anunciar que la versión de septiembre de 2019 de Python Extension para Visual Studio Code ya está disponible. Puede
descargar la extensión de Python desde Marketplace o instalarla directamente desde la galería de extensiones en Visual Studio Code. Si ya tiene instalada la extensión Python, también puede obtener la última actualización reiniciando Visual Studio Code. Puede obtener más información sobre el
soporte de Python en Visual Studio Code en la documentación.
Esta fue una versión corta en la que cerramos 35 problemas, incluidas las mejoras en Python Language Server y en la depuración de celdas de Jupyter Notebook, así como la detección de la creación de entornos virtuales. La lista completa de mejoras se encuentra en nuestro
registro de cambios .
Este artículo
en nuestro blog .
Mejoras al servidor de lenguaje Python
El servidor de lenguaje Python ahora tiene capacidades de enlace, y su última versión incluye nuevos mensajes de enlace y una variedad de mejoras generales adicionales, que se enumeran en la sección "Otros cambios y mejoras" a continuación.
Los mensajes de enlace proporcionados por Python Language Server incluyen la detección de importaciones no resueltas, variables indefinidas, demasiados argumentos en una llamada de función, argumentos de palabras clave desconocidas y herencia de algo que no es una clase. Para ver la lista detallada completa de los mensajes de enlace, puede consultar la
documentación en el
repositorio de Language Server GitHub o en la página de
referencia de configuración dentro de los documentos de Python para Visual Studio Code.

También hemos agregado soporte general de #noqa, por lo que los mensajes de enlace se pueden deshabilitar caso por caso. Las líneas con un comentario #noqa tendrán su salida de diagnóstico suprimida. Para más información, puede consultar la
documentación .

Mejoras en la depuración celular de Jupyter Notebook
En la
versión de agosto , agregamos la capacidad de depurar las celdas de la notebook Jupyter donde puede ingresar al código de usuario. En esta versión, esta característica se mejora con la opción de ingresar también a código que no sea de usuario si es necesario. Para habilitar, abra la página de configuración (Archivo> Preferencias> Configuración), busque "Ciencia de datos: depurar solo mi código" y desactive la opción.

Una vez que se deshabilita la configuración, podrá ingresar a las llamadas a funciones y, por ejemplo, inspeccionar el comportamiento del código de no usuario y cómo cambian las variables cuando se ejecuta.

Detección de creación de entorno virtual.
El intérprete de Python que se muestra en la barra de estado indica qué entorno está usando la extensión de Python para ejecutar el código de Python (por ejemplo, usando el comando Python: Ejecutar archivo de Python en la Terminal) y para proporcionar servicios de idiomas como la finalización automática, la verificación de sintaxis, revestimiento, formateo, etc.

En esta versión, cuando se crea un nuevo entorno virtual, se mostrará un mensaje que le preguntará si desea seleccionar su intérprete para el espacio de trabajo:

Esto agregará la ruta al intérprete de Python desde el nuevo entorno virtual a la configuración de su espacio de trabajo y, por lo tanto, ese entorno se usará al instalar paquetes y ejecutar código a través de la extensión de Python.
Otros cambios y mejoras
También hemos agregado pequeñas mejoras y problemas solucionados solicitados por los usuarios que deberían mejorar su experiencia trabajando con Python en Visual Studio Code. Algunos cambios notables incluyen:
- Actualiza Jedi a 0.15.1 y parso a 0.5.1. ( # 6294 )
- Versión de prueba de PTVSD a 4.3.2.
- Se agregó una configuración para permitir que el código Python se ejecute cuando se carga la ventana interactiva. ( # 6842 )
- Agregue lentes de código de comando de depuración cuando esté en modo de depuración. ( # 6672 )
- Mejoras generales para el servidor de lenguaje Python:
- Manejo mejorado de clases genéricas en cadenas de herencia ( # 1278 )
- Soporte agregado para TypeVar encuadernado y self genérico ( # 1242 )
- Se agregó soporte para referencias directas en cadenas de tipo ( # 1186 )
- Se agregó la definición de goto para los miembros en las bases de clase ( # 1356 , # 1443 )
- Manejo mejorado de tareas ( # 1457 , # 1494 , # 411 , # 1382 )
Continuamos probando nuevas características A / B. Si ve algo diferente que no fue anunciado por el equipo, ¡puede ser parte de un experimento! Para ver si es parte de un experimento, puede verificar las primeras líneas en el canal de salida de la extensión Python. Si desea optar por no participar en las pruebas A / B,
desactive la telemetría en Visual Studio Code .
Asegúrese de
descargar la extensión Python para Visual Studio Code ahora para probar las mejoras anteriores. Si tiene algún problema,
presente un problema en la página
Python VS Code GitHub .