[Python] J'ai immédiatement essayé d'utiliser l'extension VS Code de Pylance.

Une extension appelée Pylance qui peut être utilisée avec VS Code, etc. a été publiée, alors j'ai essayé de l'utiliser immédiatement.

Référence: Accélérer le développement de Python avec des indices de type - Microsoft annonce l'extension "Pylance" pour VS Code

Quel genre d'extension (en gros)?

Comment installer

Recherchez simplement pylance etc. sur la page VS Code Extensions et installez-le.

image.png

Cependant, dans mon cas, j'avais installé l'extension Pyright à l'avance, mais j'ai eu une erreur lorsque j'ai installé Pylance, probablement à cause d'un conflit. Après avoir désactivé l'extension Pyright et redémarré VS Code, l'erreur a disparu.

Activer la vérification de type

Par défaut, la fonction de vérification de type est désactivée. Pour l'activer, ouvrez l'écran des paramètres VS Code, recherchez «python.analysis.typeCheckingMode» et réglez les paramètres sur basique ou strict.

image.png

basic semble être une vérification un peu lâche, comme vérifier si elle est correcte à l'endroit où le type est annoté.

Au sens strict, il semble que la partie elle-même qui n'a pas d'annotation de type, etc. provoque également une erreur. S'il est strict depuis le début, il n'y a pas de problème, mais si vous commencez à taper l'annotation à partir du milieu et que vous définissez strict, beaucoup d'erreurs apparaîtront dans le code existant et ce sera un peu pénible: transpirer:

Insérez l'importation correspondante en cas d'erreur d'importation

N'était-ce pas dans Pyright? En tant que fonction, une fonction qui importe lorsque vous oubliez d'importer du code Python a été ajoutée à Pylance.

Lorsque je travaillais avec cette fonctionnalité dans un langage autre que Python, j'avais l'habitude d'utiliser quelque chose de similaire, donc je suis heureux de pouvoir l'utiliser!

Dans les cas où l'importation est insuffisante, une erreur sera affichée avec un soulignement rouge sur VS Code comme indiqué ci-dessous.

image.png

Dans cet état, si vous ajustez la position du curseur sur la partie où l'erreur se produit (np dans l'image), une icône qui ressemble à une ampoule apparaîtra.

image.png

Dans cet état, appuyez sur Ctrl + . ou cliquez sur l'icône d'ampoule pour afficher la liste des importations à insérer. Il est sage de reconnaître np sans faire de numpy ...!

image.png

Si vous sélectionnez celui qui convient, l'instruction d'importation sera insérée.

image.png

Vous pouvez également utiliser cette fonction en cliquant sur "Correction rapide ..." dans la fenêtre contextuelle qui apparaît lorsque vous passez la souris.

image.png

Recommended Posts

[Python] J'ai immédiatement essayé d'utiliser l'extension VS Code de Pylance.
J'ai essayé l'extension C de Python
J'ai essayé l'interpolation d'entrée pour UE4 Python VS Code
J'ai essayé d'utiliser Thonny (Python / IDE)
J'ai essayé d'utiliser l'optimisation bayésienne de Python
J'ai essayé d'utiliser l'API UnityCloudBuild de Python
vprof - J'ai essayé d'utiliser le profileur pour Python
J'ai essayé le web scraping en utilisant python et sélénium
J'ai essayé la détection d'objets en utilisant Python et OpenCV
J'ai essayé Flask avec des conteneurs distants de VS Code
Déboguer avec VS Code en utilisant Boost Python Numpy
J'ai essayé d'utiliser mecab avec python2.7, ruby2.3, php7
J'ai essayé de lire un fichier CSV en utilisant Python
J'ai essayé d'utiliser le module Datetime de Python
J'ai essayé d'utiliser paramétré
J'ai essayé d'utiliser la mimesis
J'ai essayé d'utiliser anytree
J'ai essayé d'utiliser aiomysql
J'ai essayé d'utiliser Summpy
J'ai essayé Python> autopep8
J'ai essayé d'utiliser coturn
J'ai essayé d'utiliser Pipenv
J'ai essayé d'utiliser matplotlib
J'ai essayé d'utiliser "Anvil".
J'ai essayé d'utiliser Hubot
J'ai essayé d'utiliser ESPCN
J'ai essayé d'utiliser openpyxl
J'ai essayé d'utiliser Ipython
J'ai essayé d'utiliser PyCaret
J'ai essayé d'utiliser cron
J'ai essayé d'utiliser ngrok
J'ai essayé d'utiliser face_recognition
J'ai essayé d'utiliser Jupyter
J'ai essayé d'utiliser doctest
J'ai essayé Python> décorateur
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser jinja2
J'ai essayé d'utiliser du folium
J'ai essayé d'utiliser la fenêtre de temps
J'ai essayé d'exécuter du code Python à partir de .Net en utilisant Pythonnet (édition Hallo World)
J'ai essayé d'utiliser TradeWave (commerce du système BitCoin en Python)
Comment créer un package Python à l'aide de VS Code
[Python] J'ai essayé d'exécuter un serveur local en utilisant flask
J'ai essayé de dessiner une pseudo figure fractale en utilisant Python
J'ai essayé d'utiliser Python (3) au lieu d'un calculateur de fonctions
J'ai essayé d'accéder aux feuilles de calcul Google en utilisant Python
J'ai essayé fp-growth avec python
J'ai essayé de gratter avec Python
[J'ai essayé d'utiliser Pythonista 3] Introduction
J'ai essayé d'utiliser easydict (mémo).
J'ai essayé la reconnaissance faciale avec Face ++
J'ai essayé d'utiliser RandomForest
J'ai essayé d'utiliser BigQuery ML
J'ai essayé d'utiliser Amazon Glacier
Déboguer Python avec VS Code
J'ai essayé d'utiliser git inspector