iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Windows和Linux下Python输出彩色文字的方法教程
  • 134
分享到

Windows和Linux下Python输出彩色文字的方法教程

彩色文字方法 2022-06-04 18:06:53 134人浏览 独家记忆
摘要

前言 最近在项目中需要输出彩色的文字来提醒用户,以前写过,但是只能在win上面运行。 今天搜了下看有没有在win和linux上通用的输出彩色文字的模块,结果发现没有,,于是就自己弄了一个,分享下,以后用的时

前言

最近在项目中需要输出彩色的文字来提醒用户,以前写过,但是只能在win上面运行。

今天搜了下看有没有在win和linux上通用的输出彩色文字的模块,结果发现没有,,于是就自己弄了一个,分享下,以后用的时候翻翻博客,方便别人也方便自己。

win下输出彩色文字,网上有两种方法一种是用system执行命令来设置颜色,感觉还是不太好,用ctypes模块实现更好点。

linux下设置颜色,网上只找到了一种方法,下面不废话了,直接贴下代码:

示例代码


import platfORM
if 'windows' in platform.system():
 import sys
 import ctypes
 __stdInputHandle = -10
 __stdOutputHandle = -11
 __stdErrorHandle = -12
 __foreGroundBLUE = 0x09
 __foreGroundGREEN = 0x0a
 __foreGroundRED = 0x0c
 __foreGroundYELLOW = 0x0e
 stdOutHandle=ctypes.windll.kernel32.GetStdHandle(__stdOutputHandle)
 def setCmdColor(color,handle=stdOutHandle):
 return ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color)
 def resetCmdColor():
 setCmdColor(__foreGroundRED | __foreGroundGREEN | __foreGroundBLUE)
 def printBlue(msg):
 setCmdColor(__foreGroundBLUE)
 sys.stdout.write(msg + 'n')
 resetCmdColor()
 def printGreen(msg):
 setCmdColor(__foreGroundGREEN)
 sys.stdout.write(msg + 'n')
 resetCmdColor()
 def printRed(msg):
 setCmdColor(__foreGroundRED)
 sys.stdout.write(msg + 'n')
 resetCmdColor()
 def printYellow(msg):
 setCmdColor(__foreGroundYELLOW)
 sys.stdout.write(msg + 'n')
 resetCmdColor()
else:
 STYLE = {
 'fore':{
 'red': 31,
 'green': 32,
 'yellow': 33,
 'blue': 34,
 }
 }
 def UseStyle(msg, mode = '', fore = '', back = '40'):
 fore = '%s' % STYLE['fore'][fore] if STYLE['fore'].has_key(fore) else ''
 style = ';'.join([s for s in [mode, fore, back] if s])
 style = '33[%sm' % style if style else ''
 end = '33[%sm' % 0 if style else ''
 return '%s%s%s' % (style, msg, end)
 def printRed(msg):
 print UseStyle(msg,fore='red')
 def printGreen(msg):
 print UseStyle(msg,fore='green')
 def printYellow(msg):
 print UseStyle(msg,fore='yellow')
 def printBlue(msg):
 print UseStyle(msg,fore='blue')

效果图:

Windows:

查看图片


C:luanlu4n.com-sqli>python
Python 2.7 (r27:82525, Jul 4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> from color import *
>>> printRed('Red')
Red
>>> printGreen('Green')
Green
>>> printYellow('Yellow')
Yellow
>>> printBlue('Blue')
Blue
>>> print 'Http://lu4n.com/'
http://lu4n.com/
>>>

Linux:

查看图片


[root@Luan ~]# nano test_color.py
[root@Luan ~]# python
Python 2.7.5 (default, Jun 17 2014, 18:11:42) 
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from test_color import *
>>> printRed('Red')
Red
>>> printGreen('Green')
Green
>>>

用起来很容易,直接from color import *就可以用了,有4种常用颜色可以使用,分别写了4个函数:

提示信息 printBlue

成功信息 printGreen

失败信息 printRed

警告信息 printYellow

和bootstrap的几种颜色差不多,应该够用了。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程网的支持。

--结束END--

本文标题: Windows和Linux下Python输出彩色文字的方法教程

本文链接: https://www.lsjlt.com/news/13329.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • linux终端彩色字体输出教程
    本文教你如何设置让Linux终端可以输出有颜色的字体。使用方式...
    99+
    2023-06-05
  • shell中使用echo打印彩色字体和彩色背景的方法教程
    这篇文章主要介绍“shell中使用echo打印彩色字体和彩色背景的方法教程”,在日常操作中,相信很多人在shell中使用echo打印彩色字体和彩色背景的方法教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”s...
    99+
    2023-06-09
  • 如何让shell终端和goland控制台输出彩色的文字
    终端输出彩色文字 开发工具:Mac,Goland,Mac自带shell。这是基于Mac的测试结果,根据读者留言,在Windows上不生效,标识符不一样。 在终端输出这段命令,将的到一...
    99+
    2024-04-02
  • python调试过程中多颜色输出的方法是什么
    本篇内容主要讲解“python调试过程中多颜色输出的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python调试过程中多颜色输出的方法是什么”吧!主要语法主要是通过一个固定格式的字符...
    99+
    2023-07-05
  • 在windows 7下体验windows 8的Metro风格的方法(图文教程)
    Windows 8虽然已经放出开发者预览版了,但毕竟正式版还未出来,预览版的稳定性还值得怀疑。   对于我们这种软件爱好者,一些新的东西当然想早点体验,但把自己现在的windows 7重装成windows 8又...
    99+
    2023-05-26
    win7的win8主题 WIN7Metro风格 图文 Metro 风格 教程 方法
  • Windows 8 中显示出消失的休眠选项的方法(图文教程)
    而使用Alt+F4在Aero界面下看到的关闭Windows选项,依然是没有有休眠的。我们在Win7的情况下是有并且可以使用休眠的,难道是我的电脑太老了?还是默认的Win8不给提供休眠?一般情况下微软的功能既然提供出来肯定...
    99+
    2023-05-26
    Windows8 休眠选项 选项 图文 休眠 教程 方法
  • 不需要远程传输文件Linux关闭scp和sftp命令的方法
    这篇文章主要介绍“不需要远程传输文件Linux关闭scp和sftp命令的方法”,在日常操作中,相信很多人在不需要远程传输文件Linux关闭scp和sftp命令的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-13
  • 用批处理实现读取文本文件并实现超链接代码的输出的方法教程
    本篇内容主要讲解“用批处理实现读取文本文件并实现超链接代码的输出的方法教程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“用批处理实现读取文本文件并实现超链接代码的输出的方法教程”吧!假如a.tx...
    99+
    2023-06-09
  • linux下使用sed命令查找和替换文件中字符串的方法
    这篇文章主要讲解了“linux下使用sed命令查找和替换文件中字符串的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下使用sed命令查找和替换文件中字符串的方法”吧!sed 命...
    99+
    2023-06-16
  • 在Linux系统下移除文件内的隐私数据的方法和具体过程
    本篇内容介绍了“在Linux系统下移除文件内的隐私数据的方法和具体过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!典型的数据文件通常关联着...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作