is it possible to add colors to python output?
所以我为我、我的朋友和我的家人做了一个小的密码强度测试仪,如下所示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | import re strength = ['You didnt type anything','Terrible','weak sause','avarage','Good!','Very Strong', 'THE FORCE IS STRONG WITH THIS ONE'] score = 1 password=(raw_input("please type in the password you would like rated:")) if len(password) < 1: print strength[0] if len(password) >=1 and len(password)<=4: print strength[1] else: print"" if len(password) >=7: score+=1 print"password was made stronger by not being short" else: print"Your password is really short, concider making it longer" if len (password) >=10: score+=1 print"password was made stronger by long" else: print"An even longer password would make it stronger" if re.search('[a-z]',password) and re.search('[A-Z]', password): score+=1 print"password was made stronger by having upper & lower case letters" else: print"Indlucing both upper and lower case letters will make your password stronger" if re.search('[0-9]+', password): score+=1 print"Password was made stronger by using numbers" else: print"Using numbers will make your password stronger" if re.search('[.,!,@,#,$,%,^,&,*,?,_,~,-,£,(,)]',password): score+=1 print"Password was made stronger by using punctuation marks and characters" else: print"Using punctuation marks and characters will make the password stronger" print" final password rating is:" print strength[score] |
我希望做的是:
第一-在我给用户的关于密码内容的评论中添加颜色,好的评论如:
第二-我想知道,如果效果相同,我可以在上面的"强度"列表中为某些项目上色吗?把前两个变成红色,中间一对变成黄色,最后一对变成绿色?
泰!
idle的控制台不支持ansi转义序列或任何其他形式的转义来着色输出。
您可以学习如何直接与idle的控制台对话,而不是将其视为普通的stdout并打印到它(这是它如何对语法进行颜色编码之类的操作),但这非常复杂。
或者,您可以从命令行运行脚本,而不是从空闲状态运行脚本,在这种情况下,您可以使用终端处理的任何转义序列。大多数现代终端至少能处理16/8色的基本ANSI。许多将处理16/16,或扩展的xterm-256颜色序列,甚至全24位颜色。(我认为
学习阅读
一旦你知道你想要发出什么,这只是在打印代码之前把代码放入字符串的问题。
但是有一些图书馆可以让这一切对你来说更容易。一个非常好的库是
如果您的控制台(像您的标准Ubuntu控制台)理解ANSI颜色代码,您可以使用它们。
这里有一个例子:
1 | print ('This is \x1b[31mred\x1b[0m.') |
由于对python非常陌生,我错过了这里给出的一些非常简单和有用的命令:使用python在终端上打印颜色?-
最终决定用克林特作为一个伟大而聪明的人给出的答案。