我正在使用colorama更改文本的颜色,并且可以正常工作,但是现在我想更改整个背景的颜色,而不仅仅是文本。
我正在使用Windows:
import colorama
from colorama import Fore, Back, Style
colorama.init()
print(Back.GREEN)
print(Fore.RED)
但是,该代码仅使文本着色。有没有办法在python中做到这一点?我想要它像CMD,您可以在其中为背景设置颜色。我没有管理员权限,因此无法使用OS模块,但可以使用其他任何模块。
我该如何解决这个问题?
答案 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())
我认为清除屏幕可以解决问题