Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在python程序中更改背景/文本颜色吗?_Python_Text_Colors_Background - Fatal编程技术网

我可以在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,则需要从“未来”导入打印功能导入打印功能取消>或删除打印括号。