Trey Hunner:自定义你的 Python REPL ... 笔记

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 文件在 site-packages 目录中打包这些主题作为一种更可安装的解决方案的可能性。作者邀请读者分享他们自己的 REPL 主题偏好。
CdXz5zHNQW_RTHPWCjqsl.png