如何使用Python创建色彩丰富的ascii艺术?

时间:2018-10-18 02:54:34

标签: python terminal ansi-colors

使用pyfiglet,您可以创建非常漂亮的文字艺术并将其输出到终端,但是只有16种标准颜色afaik。不过,模块colored支持所有终端颜色,最多256种。

有没有办法将这两个模块或其他模块组合在一起以组合这些功能?

幼稚的实现效果不是很好(在Xubuntu / xfce4终端中)。 pyfiglet可能会设置自己的颜色。

也就是说,以下代码至少会打印两个文本片段,但是(因为xfce4的默认颜色不是纯黑色):

  • 我必须添加一条额外的行来将所需的前景色设置为pyfiglet,奇怪的是黑色背景色被彩色忽略了
  • Pyfiglet然后具有背景色

```

import sys
from colorama import init
init(strip=not sys.stdout.isatty()) 
from termcolor import cprint
from pyfiglet import figlet_format

from colored import fg, bg, attr
color = bg('#000000') + fg('#5fd7af')
reset = attr('reset')
print (color + '')

cprint(figlet_format('PyFiglet', font='small'))

print (color + 'text with colored')

0 个答案:

没有答案