Trey Hunner: Python REPL のカラーテ... ノート
RSS惑星Python

Trey Hunner: Python REPL のカラーテーマをカスタマイズする (Python 3.14 以降)

Python 3.14 では、REPL に構文強調表示が導入され、ユーザーは自分のカラーテーマをカスタマイズできるようになります。Python 3.14 のインストールは、コマンド uv run --python 3.14 python を使用して行えます。著者は、内部でドキュメント化されていないモジュール _colorize を使用して、REPL の構文強調表示を自分の Solarized Light テキストエディターのテーマに合わせる方法を示しています。このコードは、キーワード、組み込み関数、コメント、文字列、および数値を変更します。このカスタマイズを自動的に有効にするには、PYTHONSTARTUP ファイルを設定できます。著者は、PYTHONSTARTUP 環境変数を ~/.startup.py に設定しており、そこにはカスタムテーマを適用する _main 関数が含まれています。この関数は呼び出され、REPL のグローバルスコープを汚染しないように削除されます。コードには、古い Python バージョンのためのエラー処理が含まれています。著者は、_colorize モジュールが内部のものであり、今後の Python リリースで変更される可能性があることを認めています。これらのテーマを、よりインストール可能な解決策として、サイトパッケージディレクトリ内の .pth ファイルを使用してパッケージ化する可能性についても議論されています。著者は、読者に自分の REPL テーマの好みについて共有するよう呼びかけています。
CdXz5zHNQW_RTHPWCjqsl.png