如何使用colorama将Python背景更改为特定颜色?

时间:2019-02-08 06:40:53

标签: python-3.x colorama

我正在使用colorama更改文本的颜色,并且可以正常工作,但是现在我想更改整个背景的颜色,而不仅仅是文本。

我正在使用Windows:

import colorama
from colorama import Fore, Back, Style

colorama.init()

print(Back.GREEN)
print(Fore.RED)

但是,该代码仅使文本着色。有没有办法在python中做到这一点?我想要它像CMD,您可以在其中为背景设置颜色。我没有管理员权限,因此无法使用OS模块,但可以使用其他任何模块。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

在我的Windows 10盒子上使用colorama播放之后,似乎它仅用于更改文本,而不是用于更改控制台/终端背景。但是,我可以使用此标准库解决方案来更改背景:

import ctypes

try:
    ctypes.windll.msvcrt.system(b"color 4f")
    print("Hello World!")
except ValueError:
    pass

终端背景将变为带有白色文本的红色。

答案 1 :(得分:0)

玩了一段时间后,我发现了。只是忘了这篇文章。这就是我所做的。

import colorama
from colorama import Back as bg

colorama.init()
print(bg.RED)
print(colorama.ansi.clear_screen())

我认为清除屏幕可以解决问题