如何为 Python 中的 int 变量着色?
How to color an int variable in Python?
我正在使用 Colorama 为代码中的字符串着色。有没有办法给 int 变量着色?例如:
我想用不同的颜色“~--( Round: 1 )--~”给这部分上色。我试图给变量 Rounds 上色,所以我将它转换为字符串,但它不起作用。
Cards = 13
Rounds = 0
while Cards > 0:
Rounds +=1
RoundsColor = (Rounds, Fore.RED)
print(Fore.BLUE+Back.WHITE+Style.BRIGHT + "*********************************************** ~--( Round:", RoundsColor, Fore.BLUE+Back.WHITE+Style.BRIGHT + ")--~ ***********************************************")
你要用ANSI转义码,我让你看看https://gist.github.com/fnky/458719343aabd01cfb17a3a4f7296797
例如,如果您希望某些文本为红色并带有下划线,您可以这样做:
# For plain text
print('3[31;4m your text here 3[0m')
# For variables
print(f'3[31;4m{var}3[0m')
我在 31m 之后和 \033 之前添加了额外的空格,但您不需要添加它们。
这个想法是用转义码包围你的文本或变量。
\033[ 让口译员知道你要使用颜色代码,
在 [ 之后你可以放置你的颜色代码,总是跟在 m 后面。
并且不要忘记使用 \033[0m 完成颜色转义,0m 作为重置值。
如果您忘记重置,您的终端将继续使用您用转义码定义的颜色打印内容。
我正在使用 Colorama 为代码中的字符串着色。有没有办法给 int 变量着色?例如:
我想用不同的颜色“~--( Round: 1 )--~”给这部分上色。我试图给变量 Rounds 上色,所以我将它转换为字符串,但它不起作用。
Cards = 13
Rounds = 0
while Cards > 0:
Rounds +=1
RoundsColor = (Rounds, Fore.RED)
print(Fore.BLUE+Back.WHITE+Style.BRIGHT + "*********************************************** ~--( Round:", RoundsColor, Fore.BLUE+Back.WHITE+Style.BRIGHT + ")--~ ***********************************************")
你要用ANSI转义码,我让你看看https://gist.github.com/fnky/458719343aabd01cfb17a3a4f7296797 例如,如果您希望某些文本为红色并带有下划线,您可以这样做:
# For plain text
print('3[31;4m your text here 3[0m')
# For variables
print(f'3[31;4m{var}3[0m')
我在 31m 之后和 \033 之前添加了额外的空格,但您不需要添加它们。 这个想法是用转义码包围你的文本或变量。 \033[ 让口译员知道你要使用颜色代码, 在 [ 之后你可以放置你的颜色代码,总是跟在 m 后面。 并且不要忘记使用 \033[0m 完成颜色转义,0m 作为重置值。 如果您忘记重置,您的终端将继续使用您用转义码定义的颜色打印内容。