Trey Hunner : Modifications pratiques du REPL Python
L'auteur utilise fréquemment l'interpréteur interactif Python (REPL) pour diverses tâches de codage et d'enseignement. Il personnalise le REPL à l'aide d'un fichier PYTHONSTARTUP pour exécuter automatiquement du code au démarrage. Cette configuration implique la définition de raccourcis clavier personnalisés pour faciliter l'édition de code, tels que le déplacement au début/à la fin des blocs de code et l'échange de lignes. Ces personnalisations reposent sur les modules _pyrepl et _colorize, ajoutés dans Python 3.13 et 3.14. L'auteur a créé un package, pyrepl-hacks, pour simplifier ces personnalisations et masquer les détails d'implémentation sous-jacents. Pour rendre la bibliothèque accessible dans chaque REPL, il a modifié sys.path. Cela installe la bibliothèque dans un emplacement spécifique. L'auteur fournit également un moyen de créer des commandes REPL personnalisées à l'aide de décorateurs. Le package simplifie le processus, rendant les raccourcis clavier conviviaux. L'auteur souligne que l'utilisation de ces modules internes n'est pas documentée et est donc risquée. Il invite les commentaires et les contributions au projet pyrepl-hacks.
PYTHONSTARTUPpour exécuter automatiquement du code au démarrage. Cette configuration implique la définition de raccourcis clavier personnalisés pour faciliter l'édition de code, tels que le déplacement au début/à la fin des blocs de code et l'échange de lignes. Ces personnalisations reposent sur les modules_pyreplet_colorize, ajoutés dans Python 3.13 et 3.14. L'auteur a créé un package,pyrepl-hacks, pour simplifier ces personnalisations et masquer les détails d'implémentation sous-jacents. Pour rendre la bibliothèque accessible dans chaque REPL, il a modifiésys.path. Cela installe la bibliothèque dans un emplacement spécifique. L'auteur fournit également un moyen de créer des commandes REPL personnalisées à l'aide de décorateurs. Le package simplifie le processus, rendant les raccourcis clavier conviviaux. L'auteur souligne que l'utilisation de ces modules internes n'est pas documentée et est donc risquée. Il invite les commentaires et les contributions au projetpyrepl-hacks.