Nos complace anunciar que la actualización de septiembre de la extensión Python 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 es una versión pequeña en la que cubrimos 35 problemas, incluida la mejora de Python Language Server, la depuración de las celdas de Jupyter Notebook y la detección de la creación de un entorno virtual. Se proporciona una lista completa de mejoras en nuestro
registro de cambios . Bueno, en este artículo consideraremos las actualizaciones más interesantes.
Mejoras en el servidor de lenguaje Python
Python Language Server ahora tiene capacidades de enlace, y su última versión incluye nuevos mensajes de enlace y una serie 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 una lista completa de publicaciones de Linting, puede estudiar la
documentación en
el repositorio de Language Server en GitHub o
en la página de ayuda de configuración en la documentación de Python para Visual Studio.

Además, agregamos soporte general para #noqa, por lo que los mensajes de línea se pueden deshabilitar en cada caso. Las líneas con el comentario #noqa tendrán la salida de diagnóstico deshabilitada. Puede consultar la
documentación para más información.

Mejoras de depuración de la celda de Jupyter Notebook
En la versión de
agosto , agregamos la capacidad de depurar celdas de Jupyter Notebooks, donde puede ingresar código personalizado. En esta versión, esta función se expande para incluir la entrada de código que no sea de usuario si es necesario. Para habilitar la función, abra la página de configuración (Archivo> Preferencias> Configuración), busque “Ciencia de datos: depurar solo mi código” y desactívela.

Una vez que se deshabilita la configuración, puede comenzar a llamar a funciones y, por ejemplo, verificar el comportamiento del código que no es de 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 utiliza 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 autocompletar, verificación de sintaxis, linting, formateo y etc.

En este problema, al crear un nuevo entorno virtual, se mostrará la pregunta 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, este entorno se utilizará al instalar paquetes y ejecutar código a través de la extensión Python.
Otros cambios y mejoras.
También agregamos mejoras menores y correcciones de errores solicitadas por los usuarios, lo que debería mejorar su experiencia con Python en Visual Studio Code. Algunos cambios notables incluyen:
- Actualiza Jedi a 0.15.1 y parso a 0.5.1. ( # 6294 )
- PTVSD hasta 4.3.2.
- Se agregó una configuración que le permite ejecutar código Python al cargar una ventana interactiva. ( # 6842 )
- Mejoras generales para Python Language Server
Continuamos probando nuevas características A / B. Si ve algún tipo de error que no fue anunciado por el equipo, ¡puede participar en el experimento! Para saber si está participando en un experimento, puede verificar las primeras líneas en el puerto de salida de la extensión Python. Si desea abandonar las pruebas A / B,
desactive la telemetría en Visual Studio Code .
Asegúrese de descargar
la extensión Python para Visual Studio Code para probar las mejoras anteriores. Si encuentra algún problema, infórmelo en
la página de Python VS Code en GitHub .