Python dans Visual Studio Code: mise à jour de l'extension de septembre

Nous sommes heureux d'annoncer que la mise à jour de septembre 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'agit d'une petite version dans laquelle nous avons couvert 35 problèmes, notamment l'amélioration du serveur de langage Python, le débogage des cellules du bloc-notes Jupyter et la détection de la création d'un environnement virtuel. Une liste complète des améliorations est fournie dans notre changelog . Eh bien, dans cet article, nous examinerons les mises à jour les plus intéressantes.



Améliorations du serveur de langage Python


Le Python Language Server dispose désormais de capacités de linting, et sa dernière version inclut de nouveaux messages de linting et un certain nombre 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 une liste complète des publications Linting, vous pouvez étudier la documentation dans le référentiel Language Server sur GitHub ou sur la page d'aide des paramètres dans la documentation Python pour Visual Studio.



De plus, nous avons ajouté une prise en charge générale de #noqa, de sorte que les messages pelucheux peuvent être désactivés dans chaque cas. Les lignes avec le commentaire #noqa verront la sortie de diagnostic désactivée. Vous pouvez consulter la documentation pour plus d'informations.



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 Jupyter Notebooks, où vous pouvez entrer du code personnalisé. Dans cette version, cette fonctionnalité est étendue pour inclure la saisie de code non utilisateur si nécessaire. Pour activer la fonction, ouvrez la page des paramètres (Fichier> Préférences> Paramètres), recherchez «Data Science: déboguer juste mon code» et décochez la case.



Une fois le paramètre désactivé, vous pouvez commencer à appeler des fonctions et, par exemple, vérifier 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 (par exemple, à l'aide de la commande Python: exécuter le fichier Python dans le terminal) et pour fournir des services linguistiques tels que la saisie semi-automatique, la vérification de la syntaxe, le linting, le formatage et etc.



Dans ce problème, lors de la création d'un nouvel environnement virtuel, la question s'affichera 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 aux paramètres de votre espace de travail, et donc cet environnement sera utilisé lors de l'installation des packages et de l'exécution du code via l'extension Python.

Autres changements et améliorations.


Nous avons également ajouté des améliorations mineures et des corrections de bogues demandées par les utilisateurs, ce qui devrait améliorer votre expérience avec Python dans Visual Studio Code. Certains changements notables incluent:

  • Mettez à jour Jedi à 0.15.1 et parso à 0.5.1. ( # 6294 )
  • PTVSD jusqu'à 4.3.2.
  • Ajout d'un paramètre qui vous permet d'exécuter du code Python lors du chargement d'une fenêtre interactive. ( # 6842 )
  • Améliorations générales pour Python Language Server

Nous continuons de tester A / B les nouvelles fonctionnalités. Si vous voyez une sorte d'erreur qui n'a pas été annoncée par l'équipe, vous pouvez participer à l'expérience! Pour savoir si vous participez à une expérience, vous pouvez vérifier les premières lignes du port de sortie de l'extension Python. Si vous souhaitez abandonner 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 pour essayer les améliorations ci-dessus. Si vous rencontrez des problèmes, veuillez les signaler sur la page Python VS Code sur GitHub .

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


All Articles