Assistance intelligente au codage

PyCharm fournit une saisie automatique de code intelligente, des inspections de code, la mise en évidence d'erreur à la volée et des correctifs rapides, en plus de refactorisations de code automatisées et de riches capacités de navigation.

Éditeur de code intelligent

Mise en évidence des éléments de syntaxe

Lisez plus facilement votre code grâce aux couleurs personnalisables pour le code Python et les modèles Django. Choisissez parmi plusieurs thèmes de couleurs prédéfinis.

Indentation automatique et mise en forme du code

Les indentations automatiques sont insérées sur une nouvelle ligne. La vérification d'indentation et la remise en forme du code sont conformes aux paramètres de style du code du projet.

Styles de code configurables

Sélectionnez un style de code prédéfini à appliquer à votre configuration pour les divers langages pris en charge.

Saisie automatique du code

Saisie automatique du code pour les mots clés, classes, variables, etc. en cours de saisie ou via Ctrl+Espace. Les suggestions de l'éditeur prennent en compte le contexte et proposent les options les plus appropriées.

Sélection du code et commentaires

Sélectionnez un bloc de code et étendez-le à une expression, une ligne, un bloc de code logique, etc. grâce aux raccourcis. Une seule touche pour commenter/supprimer un commentaire sur la ligne ou la sélection en cours.

Formateur de code

Le formateur de code doté de la configuration des styles de code et d'autres fonctionnalités vous aide à écrire un code propre très facile à entretenir. PyCharm contient un PEP-8 pour Python intégré et d'autres formatages de code conformes aux standards pour les langages pris en charge.

Extraits de code

Gagnez du temps en utilisant des extraits et modèles de code personnalisables et paramétrables avancés.

Pliage du code

Pliage du code, insertion automatique d'accolades, crochets et guillemets, mise en valeur des correspondances crochets/accolades, etc.

Mise en évidence des erreurs à la volée

Les erreurs sont affichées lors de la saisie. Le vérificateur d'orthographe intégré recherche les erreurs dans vos identificateurs et commentaires.

Carets et sélections multiples

Grâce aux carets multiples, vous pouvez éditer plusieurs emplacements de votre fichier en même temps.

Analyse du code

Plusieurs inspections permettent de vérifier votre code Python en cours de saisie et d'inspecter l'intégralité du projet pour y trouver les erreurs ou code smells éventuels.

Correctifs rapides

Les correctifs rapides pour la plupart des inspections facilitent la correction et l'amélioration instantanée du code. Alt+Entrée affiche les bonnes options pour chaque inspection.

Détecteur de code dupliqué

Un détecteur intelligent de code dupliqué analyse votre code et recherche les éléments copiés/collés. Une liste de candidats à la refactorisation vous sera présentée—ce qui vous aidera à maintenir facilement un code sans redondance.

Injections de langage à configurer

Éditez nativement le code non Python intégré à des littéraux de chaîne avec la saisie automatique du code, la mise en valeur des erreurs et d'autres fonctionnalités d'assistance au codage.

Génération automatique de code

Génération automatique de code avec une approche "from usage" grâce aux correctifs rapides, aux docstrings, à la vérification des correspondances de code et à l'actualisation automatique lors de la refactorisation. Génération automatique d'une ébauche de docstring (reStructuredText, Epytext, Google et NumPy).

Actions d'intention

Les actions d'intention vous aident à appliquer les modifications automatisées au code indentifié comme correct, à l'améliorer ou à faciliter votre routine de programmation.

Navigation intelligente dans le code

Rechercher partout

PyCharm vous aide à trouver tout ce que vous souhaitez, que ce soit un élément dans le code source, dans l'interface utilisateur ou une action d'utilisateur. . Appuyez deux fois sur Maj et commencez à saisir ce que vous recherchez. Configurez également la portée de la recherche en fonction de vos besoins spécifiques.

Actions Go to class / file / symbol

Go to class / file / symbol sont des opérations cruciales pour une navigation rapide dans un projet. Utilisez les caractères génériques et les abréviations pour localiser plus rapidement les éléments.

Go to declaration

Quand Go to declaration est invoqué depuis une référence, le fichier correspondant est ouvert et la déclaration de symbole est retrouvée.

Find Usages

Find Usages vous aide à retrouver les utilisations de n'importe quel symbole (par ex. : une classe, une méthode, un champ, etc.) dans votre code, dans le fichier en cours ou dans tout le projet.

Mode loupe

Ce mode vous permet d'inspecter votre code en survolant avec la souris une section de la barre de navigation. Lorsque vous passez sur un avertissement ou une erreur, le fragment de code reçoit le bon message en annotation.

Marque-pages et TODO

Définissez des marque-pages dans votre code pour y naviguer plus facilement ou laisser des rappels dans le code. Saisissez simplement TODO dans les commentaires et PyCharm en gardera une trace et présentera une liste de tous les TODOs dans une vue séparée.

Refactorisations Rapides et Sécurisées

Apportez facilement des modifications au projet global en toute sécurité. Les modifications locales sont appliquées instantanément. Les refactorisations fonctionnent en Python simple et dans d'autres types de projets comme Django, Flask, Pyramid, etc.

Rename et Move

Les refactorisations Rename et Move fonctionnent pour les fichiers, fonctions, constantes, classes, propriétés, méthodes, paramètres et variables locales et globales.

Refactorisations Extract

Utilisez Extract Variable/Field/ Constant/Parameter et Inline Local pour améliorer la structure du code au sein d'une méthode.

Extract Method

Utilisez Extract Method pour décomposer des méthodes plus longues, Extract Superclass, Push Up, Pull Down pour déplacer les méthodes et les classes.

Autres refactorisations

Les refactorisations suivantes sont également disponibles : Change signature, Convert to Python package/Convert to Python module, Make top level function et plus encore.

Documentation

Définition rapide / vue documentation

Affichez la définition d'un objet ou de la documentation sans perdre votre contexte.

Vue documentation externe

La vue documentation externe est disponible dans le navigateur pour la bibliothèque standard Python, Django, Google App Engine, les packs scientifiques, etc. (à l'aide de Shift+F1).

Génération d'ébauche de docstring

Générez automatiquement une ébauche de docstring (Epydoc, reStructuredText, Google, NumPy) pour une méthode.

Mise en évidence et saisie automatique

PyCharm propose une mise en évidence des éléments de syntaxe et une saisie automatique des balises et paramètres de balise dans les Docstrings, ainsi qu'une vérification de la correspondance du code et l'actualisation automatique lors de la refactorisation.