python - python 的诅咒。将 ansi 颜色代码从标准输入转换为 curses 输出

标签 python colors terminal encryption curses

我创建了 decrypt.py两天前。这是一个非常有趣的节目。它从 stdin 读取并使用 curses 将乱码内容打印到屏幕上。但是,当输入中存在特殊字符(如 ansi 颜色代码或制表符)时,它们无法正确显示。

有没有一种好方法可以将这些字符映射到 curses 处理终端窗口上的制表符和颜色的方式?

非常感谢您的帮助。

最佳答案

这是一个非常小众的功能,所以没有人回答我并不感到惊讶。考虑到 3 年的沉默,我认为您找不到任何现成的代码来处理这个问题。

我想你会得到的最接近的是 colorama 中的 ansi 到 win32 的映射。 .您将不得不编写一个类似的 Regex 解析器,然后使用它来转换为 curses 调用。

关于python - python 的诅咒。将 ansi 颜色代码从标准输入转换为 curses 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11877851/

相关文章:

python - 如何使用 python 在电子邮件正文中附加 HTML

css - 悬停不会改变我的 svg 的颜色

Qt Qbrush 问题

ubuntu - 如何同时运行多个终端控制台?

python - 从 Pandas DataFrame 列标题中获取列表

python - 怎么把Keras的后台换成Theano?

colors - linearRGB 与 HSL 之间的转换

linux - Ubuntu 14.04 终端损坏

bash - 在 nohup bash 脚本中运行多个 matlab 实例

python - 比较 2 个字典中的键和值