如何解决用 Python 制作彩色 Ascii 文本
我正在尝试为我的代码制作一个带有彩色 ascii 的标题,该标题在启动代码时会弹出。我已经知道如何制作 ascii 文本但不着色。
这是我已经能够制作的,但现在我想要洋红色。
result = pyfiglet.figlet_format("By Gxzs",font = "slant" )
print(result)
我已经尝试使用 colorama 和 termcolor 自己制作它,但我得到了一个奇怪的输出:
title = pyfiglet.figlet_format(colored("By Gxzs",color = "magenta"))
print(title)
解决方法
你可以试试:
import pyfiglet as pyfiglet
def to_color(string,color):
color_code = {'blue': '\033[34m','yellow': '\033[33m','green': '\033[32m','red': '\033[31m'
}
return color_code[color] + str(string) + '\033[0m'
result = pyfiglet.figlet_format("By Gxzs",font = "slant" )
print(to_color(result,'blue'))
有关 ANSI Scape 代码和颜色代码的详细信息 click here
,你可以使用类似的东西
af = 132
color = subprocess.run(['tput','setaf',f'{af}'],capture_output=True).stdout.decode('utf-8')
sgr0 = subprocess.run(['tput','sgr0'],capture_output=True).stdout.decode('utf-8')
print(f'{color}HELLO{sgr0}')
可以使用 https://gist.github.com/dtmilano/4055d6df5b6e4ea87c5a72dc2d604193
查看颜色值(在本例中为前景) ,终端中“富”文本的高级库是 rich。您提到的 colorama 库是其依赖项之一。
要以洋红色显示标题,您可以这样做:
import pyfiglet
from rich import print
title = pyfiglet.figlet_format('By Gxzs',font='slant')
print(f'[magenta]{title}[/magenta]')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。