Trey Hunner: Praktische Python... Notiz

Trey Hunner: Praktische Python REPL-Modifikationen

Der Autor verwendet häufig die Python REPL für verschiedene Programmieraufgaben und zum Lehren. Er passt die REPL mit einer PYTHONSTARTUP-Datei an, um Code beim Start automatisch auszuführen. Dieses Setup beinhaltet die Definition benutzerdefinierter Tastenkombinationen für einfacheres Bearbeiten von Code, wie z. B. das Verschieben zum Anfang/Ende von Codeblöcken und das Vertauschen von Zeilen. Diese Anpassungen basieren auf den Modulen _pyrepl und _colorize, die in Python 3.13 und 3.14 hinzugefügt wurden. Der Autor hat ein Paket, pyrepl-hacks, erstellt, um diese Anpassungen zu vereinfachen und die zugrunde liegenden Implementierungsdetails zu verbergen. Um die Bibliothek in jeder REPL zugänglich zu machen, hat er sys.path modifiziert. Dies installiert die Bibliothek an einem bestimmten Ort. Der Autor bietet auch eine Möglichkeit, benutzerdefinierte REPL-Befehle mithilfe von Dekoratoren zu erstellen. Das Paket vereinfacht den Prozess und macht Keybindings benutzerfreundlich. Der Autor betont, dass die Verwendung dieser internen Module undokumentiert und daher riskant ist. Er lädt zu Feedback und Beiträgen zum pyrepl-hacks-Projekt ein.