请教下关于终端输出 [着色] 的方案

2019-11-06 14:38:37 +08:00
 JCZ2MkKb5S8ZX9pq
2461 次点击
所在节点    Python
4 条回复
waruqi
2019-11-06 15:20:24 +08:00
基本上大部分终端都支持,win 下老系统终端不一定支持,8 色输出兼容性比较好,有些高真终端支持 16/24 位色输出,以及 emoji 输出

可以看下: https://tboox.org/cn/2016/07/14/plugin-print-colors/

或者参考 https://github.com/xmake-io/xmake/blob/master/xmake/core/base/colors.lua 里面的实现

你也可以敲 xmake l cprint '${red}hello${clear}' 测试验证下。
JCZ2MkKb5S8ZX9pq
2019-11-06 15:29:40 +08:00
@waruqi 好的,我学习下。
ClericPy
2019-11-06 17:12:21 +08:00
只要是终端 UI 相关的, 目前不提自带 curses, 最成熟的得看看 python-prompt-toolkit

https://python-prompt-toolkit.readthedocs.io/en/stable/pages/printing_text.html

至于
https://github.com/gojuukaze/terminal_layout
我没用过, 也没看过源码, 不太确定怎么样, 它里面 requirements 的俩库看起来是相关的

随手也搜到 python-coloredlogs, 不过也是没怎么玩过, 只用过 python-prompt-toolkit 派生库做 问答式 terminal UI
JCZ2MkKb5S8ZX9pq
2019-11-07 18:16:42 +08:00
@waruqi
@ClericPy
今天试了几个,感觉这个还行。
[colorama · PyPI]( https://pypi.org/project/colorama/)

自由度比较高,自己搞一套类似 css 的常用 fontstyle 出来,用起来还是比较方便的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/616853

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX