本文共 790 字,大约阅读时间需要 2 分钟。
骗你们的,我没高兴实现画图,不过这个函数估计能用,画图自行加代码吧
from ctypes import windllSTD_OUTPUT_HANDLE = -11 # input -10, error -12stdout_handle = windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)def f(x,easy=True): x = x*16 if easy else x windll.kernel32.SetConsoleTextAttribute(stdout_handle, x)def print_(l,px=' '): # l为一行的颜色列表, 取值0~15(现成的颜色就这么几种,自己看吧), 长度小于命令行宽度 length = len(l) lines = [px*i for i in range(len(l))] for x in reversed(l): f(x) print(lines.pop(),end='\r') print()import random for x in range(34): l = [random.randint(0,15) for i in range(40)] print_(l)f(0x07,False)
以上为图片中程序代码。所以说 end = '\r' 真是神奇的东西……另外如果没见过这种 f(x),补充一下:【十六进制数的高位是背景颜色,低位是字符颜色】,这里的字符是空格。
(这颜色真心少……)
不过我头像颜色更少 ^_^(#滑稽)
(2018-1-1 于地球)
转载于:https://blog.51cto.com/13535617/2056360