Python 如何连续更改文本颜色

Python 如何连续更改文本颜色,python,console,Python,Console,我有一个程序,可以在while循环中更改ASCII艺术的颜色。 但当我运行时,它会创建另一个文本。我只想创建颜色而不创建新文本 这是我的密码: 从丰富的进口印刷品 随机输入 导入时间 导入系统 动画时间=10 def生成随机颜色() 随机颜色=[“红色”、“蓝色”、“洋红”、“黄色”、“紫色”] 返回random.choice(随机颜色) 尽管如此: 颜色=生成\u随机\u颜色() text=f“[{color}]\ \n██████╗ ██╗ ██████╗ ███████╗ \ \n██╔

我有一个程序,可以在while循环中更改ASCII艺术的颜色。 但当我运行时,它会创建另一个文本。我只想创建颜色而不创建新文本

这是我的密码:


从丰富的进口印刷品
随机输入
导入时间
导入系统
动画时间=10
def生成随机颜色()
随机颜色=[“红色”、“蓝色”、“洋红”、“黄色”、“紫色”]
返回random.choice(随机颜色)
尽管如此:
颜色=生成\u随机\u颜色()
text=f“[{color}]\
\n██████╗ ██╗ ██████╗ ███████╗ \
\n██╔══██╗██║██╔═══██╗██╔════╝ \
\n██████╔╝██║██║   ██║███████╗ \
\n██╔══██╗██║██║   ██║╚════██║ \
\n██████╔╝██║╚██████╔╝███████║ \
\n╚═════╝ ╚═╝ ╚═════╝ ╚══════╝ \
[/]"
打印(文本,end=“\r”)
时间。睡眠(1)

我已经拿到了。我只需要每次都清除屏幕,而不是回车,我已经拿到了。我只需要每次清除屏幕,而不是回车

一些终端/控制台有特殊的文本代码来清除屏幕。然后,您可以
打印此代码,然后在同一位置以不同颜色打印文本。例如,在Bash终端中,您可以使用
print(“\033c”)
清除屏幕。您可以使用字符串格式或简单添加等方式将字符串拼接在一起吗?类似于
output\u string=f“[{color}]+input\u string
?您将要查看的是python,您需要将光标移回以重新绘制屏幕。如果它没有移动光标或清除终端的特殊代码,您应该签入
rich
文档。在Linux终端中,您可以使用
打印(“\033[%d;%dH]”)(y,x))
将光标移动到位置
x,y
。然后您可以在同一位置再次写入文本。一些终端/控制台有特殊的文本代码来清除屏幕。然后您可以
打印此代码,然后在同一位置以不同颜色打印文本。例如,在Bash终端中,您可以使用
pr清除屏幕int(“\033c”)
可以使用字符串格式或简单的加法将字符串拼接在一起吗?类似于
output\u string=f“[{color}]+input_string
?您要看的是python的,您需要将光标移回以重新绘制屏幕。如果它没有移动光标或清除终端的特殊代码,您应该签入
rich
文档。在Linux终端中,您可以使用
打印(“\033[%d;%dH”%(y,x))
将光标移动到位置
x,y
。然后您可以在同一位置再次写入文本