Après plus de 3 ans de planification, IPython 8.0 est enfin là.
Maintenant, avec la dernière version, vous pouvez non seulement utiliser Black pour reformater le code dans la ligne de commande, mais également obtenir une meilleure complétion automatique du code et une meilleure expérience de débogage.
Pour plus de détails, lisons la suite.
Rapport d'erreurs d'optimisation
Avant la version 8.0, si le code tournait mal, le traçage des erreurs d'IPython affichait une valeur de hachage utilisée pour compiler le Python AST, comme ceci :
Maintenant, le traçage des erreurs est correct peut afficher le numéro de cellule spécifique où se trouve le bug.
De plus, IPython 8.0 intègre également stack_data Ce package fournit des informations de suivi plus intelligentes et peut mettre en évidence les nœuds AST où des erreurs se produisent, aidant ainsi à localiser rapidement les bogues.
Par exemple, pour un morceau de code comme celui-ci :
Appelez bar() et vous obtiendrez une IndexError 8.0 vous indiquera où l'erreur d'index se produit.
Remarque : Dans le terminal et le carnet, l'emplacement marqué d'un ^ sera mis en surbrillance.
Une autre amélioration qui a un plus grand impact sur la productivité consiste à ajouter un deux-points et un numéro de ligne après le nom du fichier de trace d'erreur.
De nombreux terminaux et éditeurs permettent d'accéder directement au fichier/à la ligne concernée lors de l'utilisation de cette syntaxe.
Suggestions de complétion automatique de code
En plus d'une meilleure expérience de débogage, si vous aimez la fonction de complétion automatique de code dans Ptpython, vous pouvez désormais l'utiliser dans IPython 8.0.
Acceptez ces suggestions via ctrl-f, ou ctrl-e, ou en appuyant sur la flèche droite.
La touche de raccourci Alt-f ne peut accepter que le premier mot de la suggestion.
Actuellement, les suggestions automatiques ne peuvent être affichées qu'en mode emacs ou vi.
Utilisez "?" et "??" pour afficher les informations sur les objets
Dans IPDB, vous pouvez désormais utiliser "?" et "??" pour afficher les informations sur les objets, également lorsque vous utilisez l'invite IPython :
Formatage automatique avec black en CLI
Si black est installé dans le même environnement qu'IPython, le terminal IPython reformatera désormais le code dans la ligne de commande (CLI) par défaut lorsque cela est possible. Bien sûr, vous pouvez également utiliser —TerminalInteractiveShell.autoformatter=None pour désactiver cette option.Fonction globale de portée historique
Auparavant, lors de l'utilisation de %history, les utilisateurs pouvaient spécifier la session et la ligne : ou utiliser le mode global : Mais avant la version 8.0, ces deux modes ne peuvent pas avoir dans les deux sens. Si l'utilisateur spécifie les deux modes, IPython appliquera le mode global (globalisera tout l'historique) et ignorera la portée spécifiée. Maintenant, cette fonctionnalité est améliorée, si l'utilisateur spécifie à la fois la plage et le modèle global, le modèle global sera appliqué à la plage historique spécifiée. Si vous souhaitez en savoir plus, le lien du site officiel est ici : //m.sbmmt.com/link/003dd617c12d444ff9c80f717c3fa982
D'ailleurs, je tiens aussi à vous rappeler que si vous souhaitez utiliser IPython 8.0, vous devez d'abord mettre à niveau Python vers la version 3.8 ou supérieure.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!