Comment activer la vérification de typage pour Python dans VSCode
Emmanuel Gautier / August 18, 2021
2 min read
À partir de la version 3.5, Python supporte désormais le type hints. L'introduction du typing pour Python est une bonne nouvelle et va permettre d'apporter plus de qualité ainsi qu'aider à l'utilisation des packages. Dans cet article, nous allons voir comment avoir de l'IntelliSense pour le typage ainsi qu'avoir les erreurs de typage sur Visual Studio Code.
Tout d'abord, vous allez avoir besoin d'installer l'extension Microsoft Pylance. Cette extension apporte un lot de fonctionnalités pour les développeurs Python grâce à Pyright, l'outil de vérification statique de typage de Microsoft.
Une fois l'extension installée et activée, vous devriez maintenant avoir une meilleure autocomplétion en ce qui concerne le typage pour les packages que vous utilisez par exemple. Pour la vérification de typage, ce n'est pas activé par défaut par l'extension, vous allez devoir le configurer par vous-même.
Dans le fichier settings.json
, ajouter la nouvelle ligne suivante :
{
"python.analysis.typeCheckingMode": "basic"
}
La valeur par défaut est off
qui signifie que la vérification est désactivée. Vous avez deux autres options disponibles :
basic
: applique des règles basiques de vérification de typage.strict
: toutes les règles de typage seront traitées avec la plus forte sévérité d'erreur.
Si maintenant vous testez le code ci-dessous, vous devriez voir une erreur dans VSCode
# Wrong type between expected return type and the value type really returned by this function
def wrong_return_type() -> str:
return False
Consulting
Si vous recherchez des solutions à un problème ou avez besoin de conseils, je suis là pour vous aider ! N'hésitez pas à réserver un call avec moi pour une session de consulting personnalisée. Discutons de votre situation et trouvons ensemble la meilleure solution à implémenter.
Articles mis en avant
Comment gérer l'internationalisation avec NextJS SSG
Générer statiquement un site avec le framework NextJS pour différentes langues n'est pas si simple.
Utilisateurs et privilèges sous MySQL
L'administration d'une base de données inclue la gestion des utilisateurs et de leurs privilèges. La plupart du temps, une interface graphique, telle que MySQL Workbench ou PHPMyAdmin, est disponible pour réaliser de façon simple les actions liées à cette gestion. Dans ce tutoriel, nous allons voir comment réaliser la gestion des utilisateurs MySQL au moyen de requêtes SQL.
Installer et configurer un serveur DNS avec Bind9 sous Linux
Un service DNS (Domain Name Service) sert à la résolution de noms de domaine en une adresse IP ou une autre ressource. Ce service est utile notamment pour naviguer sur internet pour ne pas avoir à connaître les IPs des sites web.