我可以在python程序中更改背景/文本颜色吗?
我期待在程序运行期间更改背景外壳的颜色或文本。我知道我可以改变选项中的主题来永久性地这样做,但这不是我想要的。有没有可能做到这一点?即使不是那么简单,也有可能做到。幸运的是,有一个名为我可以在python程序中更改背景/文本颜色吗?,python,text,colors,background,Python,Text,Colors,Background,我期待在程序运行期间更改背景外壳的颜色或文本。我知道我可以改变选项中的主题来永久性地这样做,但这不是我想要的。有没有可能做到这一点?即使不是那么简单,也有可能做到。幸运的是,有一个名为colorama的很好的库可以帮助您解决这个问题。 看看这里 如果不使用额外的库,则必须使用ANSI转义字符,我建议使用colorama库: 例如: from colorama import Fore, Back, Style print(Fore.RED + 'some red text') print(Ba
colorama
的很好的库可以帮助您解决这个问题。
看看这里
如果不使用额外的库,则必须使用ANSI转义字符,我建议使用colorama库: 例如:
from colorama import Fore, Back, Style
print(Fore.RED + 'some red text')
print(Back.GREEN + 'and with a green background')
print(Style.DIM + 'and in dim text')
print(Style.RESET_ALL)
print('back to normal now')
是的。它可能无法在所有终端中工作,但有以下转义序列:
print("\033[34;42mMy text\033[m")
将在绿色背景下以蓝色打印我的文本
转义序列是\033[
后跟;
-分隔的数字,后跟m
。要结束颜色,请使用\033[m
。数字为1
以使文本加粗,3
使用另一个数字使文本成为另一个数字的颜色,4
使用另一个数字使文本背景成为另一个数字的颜色。3
和4
中提到的其他数字如下:
0 -> Black
1 -> Red
2 -> Green
3 -> Yellow
4 -> Blue
5 -> Purple
6 -> Cyan
7 -> Light Gray
我尝试了所有这些方法,但我无法让它们正常工作。当尝试colorama时,它说没有名为colorama的模块,当使用ANSI字符时,它只是将字符打印为字符串。您必须先“pip install colorama”!如果您使用python2,则需要从“未来”导入打印功能导入打印功能取消>或删除打印括号。