最近在做一个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相关推荐

  1. 解决cmd命令行窗口和 powershell 汉字显示乱码问题

    解决cmd命令行窗口和 powershell 汉字显示乱码问题 参考文章: (1)解决cmd命令行窗口和 powershell 汉字显示乱码问题 (2)https://www.cnblogs.com/ ...

  2. cmd命令行窗口调整大小

    解决cmd命令行窗口不能调整大小至全屏和调整大小时文字不跟随换行问题. (这是一段废话,为什么写呢?因为字太少,文章内容不够高级,发文助手不让我发,但是我写之前却没搜到我想要的答案,你说气人不气人.) ...

  3. cmd命令行窗口运行py文件

    文章目录 一.cmd是什么? 二.cmd命令行窗口 运行py文件 一.cmd是什么? cmd是指 命名提示符,是在操作系统中,提示进行命令输入的一种工作提示符. windows环境下,命令行程序为 c ...

  4. cmd命令行窗口打开python文件显示拒绝访问

    刚开始学习python就遇到了各种问题 cmd命令行目录切换指令: 打开当前路径下的某一个文件夹:cd 文件名(cd小写,cd和文件名之间有一个空格) 返回上一级目录:cd.. 返回根目录:cd/ 用 ...

  5. 修改cmd命令行窗口颜色的方法

    修改cmd命令行窗口颜色的方法 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 这是一个修改cmd命令行窗口颜色的方法. 首先,新建一个.cmd文件,文件名可以自定,例如cmd.cmd,在里面输 ...

  6. cmd中怎么打开计算机,如何打开命令行窗口?电脑打开cmd命令行窗口5大方法详解...

    现在,电脑已经成为了我们日常工作和生活的必需品了,所以学习一些知识还是很有必要的.比如说如何打开命令行窗口?如果你也不太会的话,可以一起来学习一下电脑打开cmd命令行窗口5大方法详解吧! 方法一: 1 ...

  7. cmd 命令行窗口切换目录 cd 命令操作方法

    cmd命令行窗口切换目录 cd 命令操作方法 1. 同一磁盘下目录切换 D:切换盘符(注意冒号是英文格式的) cd :显示当前目录 cd.. :返回上一层目录 cd xxx:切换文件夹 2. 不同磁盘 ...

  8. cmd打开计算机窗口,如何打开命令行窗口,教您电脑怎么打开cmd命令行窗口

    在电脑的操作的过程中,有的时候需要查看下我们电脑的物理地址,这个时候我们就需要使用到命令行窗口输入命令,或者是一些技术人员需要大量使用命令提示符.不过一些普通的用户就的问了,电脑怎么打开cmd命令行窗 ...

  9. dos c语言显示符号图案,在DOS命令行窗口中显示出用各种字符拼凑出来的各种图案的实现方法,如本人头像...

    注:文中例子是本人刚学C++编程语言的时候制作的,实现方法很简单,主要使用for循环语句,无需什么复杂烧脑的算法. 由于经常看到各种符号拼成的图案,感觉很有意思,所以自己也弄了个,纯属好玩. (作品- ...

最新文章

  1. Java实现pdf和Excel的生成及数据动态插入、导出
  2. 三十五、虚拟内存的基本概念
  3. esp32 Flash分区
  4. Javascript 問題汇总(不定期更新)【一】
  5. nyoj 14 会场安排问题(贪心专题)
  6. phpstudy运行时出现没有安装VC库
  7. [转载] Java7中增加的新特性
  8. css 多行文本的溢出显示省略号(移动端)
  9. tftp命令linux,tftp命令使用详解
  10. Spring Boot教程系列
  11. Ubuntu下常用软件介绍
  12. Hadoop四大组件介绍
  13. AMS1117手册解析
  14. React 集成jsoneditor后,password格式保护json数据的敏感信息
  15. 【软件应用】数学公式插件TeXsword应用教程
  16. Adobe flash professional CS5的序列号
  17. 第十五周项目二----用哈希法组织关键字之链地址法
  18. c++switch语言,C++ switch语句
  19. 计算机显示器模糊,电脑显示器模糊是怎么回事?
  20. 蔡琴 经典收藏APE

热门文章

  1. 违反mysql三范式_违反数据库第三范式引发的一个问题
  2. SQL语句在Mysql中是如何被执行的?
  3. macbook自带python保存文件夹_在mac下查找python包存放路径site-packages的实现方法 在Mac系统下python如何安装第三方函数库?...
  4. 2022-2028年全球与中国汽车超声波传感器行业深度分析
  5. php根据日期获取到时星期几
  6. 2021最新可取回皮肤的CSGO开箱网站推荐!
  7. 【我想对策划说的事】-- 入职dy一年后被邀请召开的扯淡分享会讲稿
  8. python from win32com import client 出现弹框 隐藏模块中出现编译错误
  9. OLED显示字符的大小与PCtoLCD2002生成字模
  10. 富而喜悦2023直播盛典 唐苓馨主题演说“特别的礼物”!