Maison  >  Article  >  développement back-end  >  La mise à jour de la version majeure d'IPython 8.0 prend en charge la complétion automatique du code

La mise à jour de la version majeure d'IPython 8.0 prend en charge la complétion automatique du code

PHPz
PHPzavant
2023-05-06 10:22:061401parcourir

IPython 8.0 大版本更新,支持代码自动补全

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.

IPython 8.0 大版本更新,支持代码自动补全

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 :

IPython 8.0 大版本更新,支持代码自动补全

Maintenant, le traçage des erreurs est correct peut afficher le numéro de cellule spécifique où se trouve le bug.

IPython 8.0 大版本更新,支持代码自动补全

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 :

IPython 8.0 大版本更新,支持代码自动补全

Appelez bar() et vous obtiendrez une IndexError 8.0 vous indiquera où l'erreur d'index se produit.

IPython 8.0 大版本更新,支持代码自动补全

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.

IPython 8.0 大版本更新,支持代码自动补全

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 :

IPython 8.0 大版本更新,支持代码自动补全

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 :

IPython 8.0 大版本更新,支持代码自动补全

ou utiliser le mode global :

IPython 8.0 大版本更新,支持代码自动补全

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 :

​https://www.php.cn/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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer