Python-输入语句上的彩色文本



当用户键入时,是否有方法使input()语句为彩色文本?我使用的颜色代码:

print("33[0;37;40m Normal textn")
print("33[2;37;40m Underlined text33[0;37;40m n")
print("33[1;37;40m Bright Colour33[0;37;40m n")
print("33[3;37;40m Negative Colour33[0;37;40m n")
print("33[5;37;40m Negative Colour33[0;37;40mn")

print("33[1;37;40m 33[2;37:40m TextColour BlackBackground          TextColour GreyBackground                WhiteText ColouredBackground33[0;37;40mn")
print("33[1;30;40m Dark Gray      33[0m 1;30;40m            33[0;30;47m Black      33[0m 0;30;47m               33[0;37;41m Black      33[0m 0;37;41m")
print("33[1;31;40m Bright Red     33[0m 1;31;40m            33[0;31;47m Red        33[0m 0;31;47m               33[0;37;42m Black      33[0m 0;37;42m")
print("33[1;32;40m Bright Green   33[0m 1;32;40m            33[0;32;47m Green      33[0m 0;32;47m               33[0;37;43m Black      33[0m 0;37;43m")
print("33[1;33;40m Yellow         33[0m 1;33;40m            33[0;33;47m Brown      33[0m 0;33;47m               33[0;37;44m Black      33[0m 0;37;44m")
print("33[1;34;40m Bright Blue    33[0m 1;34;40m            33[0;34;47m Blue       33[0m 0;34;47m               33[0;37;45m Black      33[0m 0;37;45m")
print("33[1;35;40m Bright Magenta 33[0m 1;35;40m            33[0;35;47m Magenta    33[0m 0;35;47m               33[0;37;46m Black      33[0m 0;37;46m")
print("33[1;36;40m Bright Cyan    33[0m 1;36;40m            33[0;36;47m Cyan       33[0m 0;36;47m               33[0;37;47m Black      33[0m 0;37;47m")
print("33[1;37;40m White          33[0m 1;37;40m            33[0;37;40m Light Grey 33[0m 0;37;40m               33[0;37;48m Black      33[0m 0;37;48m")

n")

当然,打印需要替换为输入语句,例如:name = input(">33[1;32;40m " + "33[0m")当然,这不起作用,但如果有人能帮忙,那将对我帮助很大,提前谢谢!

可以使用的一个简单技巧是不关闭转义序列。第一部分告诉使用哪种颜色,而第二部分告诉恢复正常。

所以你可以这样做:

input("33[1;35;40mEnter your input: 33[1;36;40m")

这意味着;输入您的输入:";文本将是品红色,但无论用户输入什么,都将是青色。

最新更新