pypi.org/project/ter…
很多开发的小伙伴都知道在利用 Python 在 Console 界面输出颜色内容, 但是今天要介绍的是另一种方式:
python -m pip install termcolor
复制代码
你可以直接这样使用它:
#!/usr/bin/env python
# _*_ Coding: UTF-8 _*_
from termcolor import cprint
cprint('color', 'red', attrs=['reverse', 'blink'])
复制代码
你在 Pycharm 得到的结果就是:
当然了, 这种方式在 Windows-CMD 上就显得不那么实用: 如果你将上述代码块保存在Medusa.py
中,
使用以下方式执行,
那么你的设置可能有效:
python3 Medusa.py
复制代码
你可以自由配置你需要附加的属性:
- 文本内容颜色
- grey
- red
- green
- yellow
- blue
- magenta
- cyan
- white
- 文本背景颜色
- on_grey
- on_red
- on_green
- on_yellow
- on_blue
- on_magenta
- on_cyan
- on_white
- 特殊属性
- bold
- dark
- underline
- blink
- reverse
- concealed
在上述截图中是不是参数没有得到生效呢?
#!/usr/bin/env python
# _*_ Coding: UTF-8 _*_
from termcolor import cprint
cprint('color', 'green')
cprint('Medusa', color='red', on_color='on_yellow')
cprint('Sorcerer', attrs=['underline'])
复制代码
其实是模块对 console 的兼容性问题,
期待它以后更新后更加兼容吧~
补充
在有些时候输出颜色失败的时候可以尝试在输出前初始化:
import colorama
colorama.init()
复制代码