Python dans Visual Studio Code - Version de septembre 2019

Nous sommes heureux d'annoncer que la version de septembre 2019 de l'extension Python pour Visual Studio Code est maintenant disponible. Vous pouvez télécharger l'extension Python depuis Marketplace, ou l'installer directement à partir de la galerie d'extensions dans Visual Studio Code. Si vous avez déjà installé l'extension Python, vous pouvez également obtenir la dernière mise à jour en redémarrant Visual Studio Code. Vous pouvez en savoir plus sur la prise en charge de Python dans Visual Studio Code dans la documentation.

Il s'agissait d'une version courte dans laquelle nous avons résolu 35 problèmes, y compris des améliorations du serveur de langage Python et du débogage des cellules de Jupyter Notebook, ainsi que la détection de la création d'un environnement virtuel. La liste complète des améliorations est répertoriée dans notre journal des modifications .



Cet article dans notre blog .

Améliorations apportées à Python Language Server


Le serveur de langue Python dispose désormais de capacités de linting, et sa dernière version inclut de nouveaux messages de linting et une variété d'améliorations générales supplémentaires, qui sont répertoriées dans la section "Autres modifications et améliorations" ci-dessous.

Les messages linting fournis par Python Language Server incluent la détection des importations non résolues, des variables non définies, trop d'arguments dans un appel de fonction, des arguments de mot-clé inconnus et l'héritage de quelque chose qui n'est pas une classe. Pour voir la liste complète et détaillée des messages de peluches, vous pouvez consulter la documentation dans le repo GitHub de Language Server ou la page de référence des paramètres dans les documents Python pour Visual Studio Code.



Nous avons également ajouté une prise en charge générale #noqa, de sorte que les messages pelucheux peuvent être désactivés au cas par cas. Les lignes avec un commentaire #noqa verront leur sortie de diagnostic supprimée. Pour plus d'informations, vous pouvez consulter la documentation .



Améliorations du débogage des cellules du bloc-notes Jupyter


Dans la version d'août , nous avons ajouté la possibilité de déboguer les cellules du bloc-notes Jupyter où vous pouvez entrer dans le code utilisateur. Dans cette version, cette fonctionnalité est améliorée avec l'option de pénétrer également dans le code non utilisateur si nécessaire. Pour l'activer, ouvrez la page des paramètres (Fichier> Préférences> Paramètres), recherchez «Data Science: Debug Just My Code» et décochez l'option.



Une fois le paramètre désactivé, vous pourrez accéder aux appels de fonction et, par exemple, inspecter le comportement du code non utilisateur et la façon dont les variables changent lors de son exécution.



Détection de création d'environnement virtuel


L'interpréteur Python affiché dans la barre d'état indique l'environnement utilisé par l'extension Python pour exécuter le code Python (à l'aide de la commande Python: exécuter le fichier Python dans le terminal, par exemple) et pour fournir des services linguistiques tels que la saisie semi-automatique, la vérification de la syntaxe, peluchage, formatage, etc.:



Dans cette version, lorsqu'un nouvel environnement virtuel est créé, une invite s'affiche pour vous demander si vous souhaitez sélectionner son interpréteur pour l'espace de travail:



Cela ajoutera le chemin d'accès à l'interpréteur Python du nouvel environnement virtuel à vos paramètres d'espace de travail, et donc cet environnement sera utilisé lors de l'installation des packages et de l'exécution de code via l'extension Python.

Autres modifications et améliorations


Nous avons également ajouté de petites améliorations et des problèmes résolus demandés par les utilisateurs qui devraient améliorer votre expérience de travail avec Python dans Visual Studio Code. Certains changements notables incluent:

  • Mettez à jour Jedi à 0.15.1 et parso à 0.5.1. ( # 6294 )
  • Version bump de PTVSD à 4.3.2.
  • Ajout d'un paramètre permettant au code Python d'être exécuté lors du chargement de la fenêtre interactive. ( # 6842 )
  • Ajoutez des lentilles de code de commande de débogage en mode débogage. ( # 6672 )
  • Améliorations générales pour le serveur de langue Python:

  • Amélioration de la gestion des classes génériques dans les chaînes d'héritage ( # 1278 )
  • Ajout de la prise en charge de TypeVar lié et auto générique ( # 1242 )
  • Ajout de la prise en charge des références directes dans les chaînes de type ( # 1186 )
  • Ajout de la définition de goto pour les membres dans les bases de classes ( # 1356 , # 1443 )
  • Amélioration de la gestion des affectations ( # 1457 , # 1494 , # 411 , # 1382 )

Nous continuons à tester A / B de nouvelles fonctionnalités. Si vous voyez quelque chose de différent qui n'a pas été annoncé par l'équipe, vous pouvez faire partie d'une expérience! Pour voir si vous faites partie d'une expérience, vous pouvez vérifier les premières lignes du canal de sortie de l'extension Python. Si vous souhaitez désactiver les tests A / B, désactivez la télémétrie dans Visual Studio Code .

Assurez-vous de télécharger l'extension Python pour Visual Studio Code maintenant pour essayer les améliorations ci-dessus. Si vous rencontrez des problèmes, veuillez signaler un problème sur la page Python VS Code GitHub .

Source: https://habr.com/ru/post/fr469045/


All Articles