解决CMD命令行窗口不显示颜色问题python
最近在做一个CMD命令行窗口显示不同颜色的字体的功能时,发现按照网上的方法设置均不生效
1.比如最常见的方法,print("\033[0;30;40m\tHello World\033[0m")
我执行的结果如下:
解决方法如下:需从colorama中导入init
#-*- coding:utf-8 -*-
from colorama import initinit(autoreset=True)print("\033[0;30;40m\tHello World\033[0m") #黑色
print("\033[0;31;40m\tHello World\033[0m") #红色
print("\033[0;32;40m\tHello World\033[0m") #绿色
print("\033[0;33;40m\tHello World\033[0m") #黄色
print("\033[0;34;40m\tHello World\033[0m") #蓝色
print("\033[0;35;40m\tHello World\033[0m") #紫色
print("\033[0;36;40m\tHello World\033[0m") #浅蓝
print("\033[0;37;40m\tHello World\033[0m") #白色
运行结果:
2.方法二,使用Fore设置颜色
from colorama import init,Fore
init(autoreset=True)
print (Fore.YELLOW + "welcome to python !!")
print ("automatically back to default color again")
print(Fore.RED+'SCORE: ' + str(100))
运行结果:
3.方法三,使用init_pair,color_pair设置颜色
import cursesstdscr=curses.initscr()def display_info1(str,x,y,colorpair=1):#x,y是横纵坐标#使用指定的colorpair显示文字stdscr.addstr(y,x,str,curses.color_pair(colorpair))stdscr.refresh() def display_info2(str,x,y,colorpair=2):#x,y是横纵坐标#使用指定的colorpair显示文字stdscr.addstr(y,x,str,curses.color_pair(colorpair))stdscr.refresh()def get_ch_and_continue():#演示press any key to continue#设置nodelay为0时变成阻塞式等待stdscr.nodelay(0)#输入一个字符ch=stdscr.getch()#重置nodelay,使得控制台可以以非阻塞的方式接受控制台输入,超时1秒stdscr.nodelay(1)return Truedef set_win():#控制台设置global stdscr#使用颜色首先需要调用这个方法curses.start_color()#文字和背景色设置,设置了两个color pair,分别为1和2curses.init_pair(1,curses.COLOR_GREEN,curses.COLOR_BLACK)curses.init_pair(2,curses.COLOR_RED,curses.COLOR_BLACK)#关闭屏幕回显curses.noecho()#输入时不需要回车确认curses.cbreak()#设置nodelay,使得控制台可以以非阻塞的方式接受控制台输入,超时1秒stdscr.nodelay(1)def unset_win():#恢复控制台默认设置(若不恢复,会导致即使程序结束退出了,控制台仍然是没有回显的)curses.nocbreak()stdscr.keypad(0)curses.echo()#结束窗口curses.endwin()if __name__=='__main__':try:set_win()display_info1('Hello,curses!',5,5)display_info2('Press any key to continue...',0,10)get_ch_and_continue()except Exception as e:raise efinally:unset_win()
运行结果:
另附:python代码实现2048-功能拓展在控制台输出颜色的实例。
解决CMD命令行窗口不显示颜色问题python相关推荐
- 解决cmd命令行窗口和 powershell 汉字显示乱码问题
解决cmd命令行窗口和 powershell 汉字显示乱码问题 参考文章: (1)解决cmd命令行窗口和 powershell 汉字显示乱码问题 (2)https://www.cnblogs.com/ ...
- cmd命令行窗口调整大小
解决cmd命令行窗口不能调整大小至全屏和调整大小时文字不跟随换行问题. (这是一段废话,为什么写呢?因为字太少,文章内容不够高级,发文助手不让我发,但是我写之前却没搜到我想要的答案,你说气人不气人.) ...
- cmd命令行窗口运行py文件
文章目录 一.cmd是什么? 二.cmd命令行窗口 运行py文件 一.cmd是什么? cmd是指 命名提示符,是在操作系统中,提示进行命令输入的一种工作提示符. windows环境下,命令行程序为 c ...
- cmd命令行窗口打开python文件显示拒绝访问
刚开始学习python就遇到了各种问题 cmd命令行目录切换指令: 打开当前路径下的某一个文件夹:cd 文件名(cd小写,cd和文件名之间有一个空格) 返回上一级目录:cd.. 返回根目录:cd/ 用 ...
- 修改cmd命令行窗口颜色的方法
修改cmd命令行窗口颜色的方法 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 这是一个修改cmd命令行窗口颜色的方法. 首先,新建一个.cmd文件,文件名可以自定,例如cmd.cmd,在里面输 ...
- cmd中怎么打开计算机,如何打开命令行窗口?电脑打开cmd命令行窗口5大方法详解...
现在,电脑已经成为了我们日常工作和生活的必需品了,所以学习一些知识还是很有必要的.比如说如何打开命令行窗口?如果你也不太会的话,可以一起来学习一下电脑打开cmd命令行窗口5大方法详解吧! 方法一: 1 ...
- cmd 命令行窗口切换目录 cd 命令操作方法
cmd命令行窗口切换目录 cd 命令操作方法 1. 同一磁盘下目录切换 D:切换盘符(注意冒号是英文格式的) cd :显示当前目录 cd.. :返回上一层目录 cd xxx:切换文件夹 2. 不同磁盘 ...
- cmd打开计算机窗口,如何打开命令行窗口,教您电脑怎么打开cmd命令行窗口
在电脑的操作的过程中,有的时候需要查看下我们电脑的物理地址,这个时候我们就需要使用到命令行窗口输入命令,或者是一些技术人员需要大量使用命令提示符.不过一些普通的用户就的问了,电脑怎么打开cmd命令行窗 ...
- dos c语言显示符号图案,在DOS命令行窗口中显示出用各种字符拼凑出来的各种图案的实现方法,如本人头像...
注:文中例子是本人刚学C++编程语言的时候制作的,实现方法很简单,主要使用for循环语句,无需什么复杂烧脑的算法. 由于经常看到各种符号拼成的图案,感觉很有意思,所以自己也弄了个,纯属好玩. (作品- ...
最新文章
- Java实现pdf和Excel的生成及数据动态插入、导出
- 三十五、虚拟内存的基本概念
- esp32 Flash分区
- Javascript 問題汇总(不定期更新)【一】
- nyoj 14 会场安排问题(贪心专题)
- phpstudy运行时出现没有安装VC库
- [转载] Java7中增加的新特性
- css 多行文本的溢出显示省略号(移动端)
- tftp命令linux,tftp命令使用详解
- Spring Boot教程系列
- Ubuntu下常用软件介绍
- Hadoop四大组件介绍
- AMS1117手册解析
- React 集成jsoneditor后,password格式保护json数据的敏感信息
- 【软件应用】数学公式插件TeXsword应用教程
- Adobe flash professional CS5的序列号
- 第十五周项目二----用哈希法组织关键字之链地址法
- c++switch语言,C++ switch语句
- 计算机显示器模糊,电脑显示器模糊是怎么回事?
- 蔡琴 经典收藏APE
热门文章
- 违反mysql三范式_违反数据库第三范式引发的一个问题
- SQL语句在Mysql中是如何被执行的?
- macbook自带python保存文件夹_在mac下查找python包存放路径site-packages的实现方法 在Mac系统下python如何安装第三方函数库?...
- 2022-2028年全球与中国汽车超声波传感器行业深度分析
- php根据日期获取到时星期几
- 2021最新可取回皮肤的CSGO开箱网站推荐!
- 【我想对策划说的事】-- 入职dy一年后被邀请召开的扯淡分享会讲稿
- python from win32com import client 出现弹框 隐藏模块中出现编译错误
- OLED显示字符的大小与PCtoLCD2002生成字模
- 富而喜悦2023直播盛典 唐苓馨主题演说“特别的礼物”!