V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
JCZ2MkKb5S8ZX9pq
V2EX  ›  Python

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

  •  
  •   JCZ2MkKb5S8ZX9pq · 2019-11-06 14:38:37 +08:00 · 2539 次点击
    这是一个创建于 1873 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 刚搜了下,方法不少,自己写 print 替代,第三方 log 模块,等等各种方法。
    • 不知道有没有用过的谈谈心得。
    • 这个是跨平台的嘛?
    4 条回复    2019-11-07 18:16:42 +08:00
    waruqi
        1
    waruqi  
       2019-11-06 15:20:24 +08:00   ❤️ 1
    基本上大部分终端都支持,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
        2
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-11-06 15:29:40 +08:00
    @waruqi 好的,我学习下。
    ClericPy
        3
    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
        4
    JCZ2MkKb5S8ZX9pq  
    OP
       2019-11-07 18:16:42 +08:00
    @waruqi
    @ClericPy
    今天试了几个,感觉这个还行。
    [colorama · PyPI]( https://pypi.org/project/colorama/)

    自由度比较高,自己搞一套类似 css 的常用 fontstyle 出来,用起来还是比较方便的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5802 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 03:30 · PVG 11:30 · LAX 19:30 · JFK 22:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.