返回顶部
首页 > 资讯 > 后端开发 > Python >Python打印彩色命令行
  • 516
分享到

Python打印彩色命令行

命令行彩色Python 2023-01-31 05:01:26 516人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

0x01.python print color Word in windows cmd console一,set_cmd_color#!/usr/bin/env Python  #encoding: utf-8from ctype

0x01.python print color Word in windows cmd console

一,set_cmd_color
#!/usr/bin/env Python  
#encoding: utf-8
from ctypes import*

if __name__ =="__main__":
       windll.Kernel32.GetStdHandle.restype = c_ulong
       h = windll.Kernel32.GetStdHandle(c_ulong(0xfffffff5))
for i in range(0,16):
        windll.Kernel32.SetConsoleTextAttribute(h, i)
print"hi,insun"


调用ctypes模块 改变了cmd的text属性,cmd的基色全变了
Python打印彩色命令行 - Test - Minghacker

二,print_color_text

#!/usr/bin/env python  
#encoding: utf-8
import ctypes

STD_INPUT_HANDLE =-10
STD_OUTPUT_HANDLE=-11
STD_ERROR_HANDLE =-12

FOREGROUND_BLACK =0x0
FOREGROUND_BLUE =0x01# text color contains blue.
FOREGROUND_GREEN=0x02# text color contains green.
FOREGROUND_RED =0x04# text color contains red.
FOREGROUND_INTENSITY =0x08# text color is intensified.

BACKGROUND_BLUE =0x10# background color contains blue.
BACKGROUND_GREEN=0x20# background color contains green.
BACKGROUND_RED =0x40# background color contains red.
BACKGROUND_INTENSITY =0x80# background color is intensified.

classColor:
''' See Http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winprog/winprog/windows_api_reference.asp
   for infORMation on Windows APIs.'''
   std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)

def set_cmd_color(self, color, handle=std_out_handle):
"""(color) -> bit
       Example: set_cmd_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY)
       """
bool= ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color)
returnbool

def reset_color(self):
self.set_cmd_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE)

def print_red_text(self, print_text):
self.set_cmd_color(FOREGROUND_RED | FOREGROUND_INTENSITY)
print print_text
self.reset_color()

def print_green_text(self, print_text):
self.set_cmd_color(FOREGROUND_GREEN | FOREGROUND_INTENSITY)
print print_text
self.reset_color()

def print_blue_text(self, print_text):
self.set_cmd_color(FOREGROUND_BLUE | FOREGROUND_INTENSITY)
print print_text
self.reset_color()

def print_red_text_with_blue_bg(self, print_text):
self.set_cmd_color(FOREGROUND_RED | FOREGROUND_INTENSITY| BACKGROUND_BLUE | BACKGROUND_INTENSITY)
print print_text
self.reset_color()

if __name__ =="__main__":
   clr =Color()
   clr.print_red_text('red')
   clr.print_green_text('green')
   clr.print_blue_text('blue')
   clr.print_red_text_with_blue_bg('background')



Python打印彩色命令行 - Test - Minghacker

0x002. Python print color word in linux terminal

Linux的终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。

转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27, = 用八进制表示的 33)。

\033[显示方式;前景色;背景色m

显示方式:0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、5(闪烁)、25(非闪烁)、7(反显)、27(非反显)

前景色:30(黑色)、31(红色)、32(绿色)、 33(×××)、34(蓝色)、35(洋红)、36(青色)、37(白色)

背景色:40(黑色)、41(红色)、42(绿色)、 43(×××)、44(蓝色)、45(洋红)、46(青色)、47(白色)

\033[0m 默认

\033[1;32;40m 绿色

\033[1;31;40m 红色

print "\033[1;31;40m%s\033[0m" % " 输出红色字符"

\033[1;31;40m    <!--1-高亮显示 31-前景色红色  40-背景色黑色-->
\033[0m          <!--采用终端默认设置,即取消颜色设置-->


You want to learn about ANSI escape sequences. Here's a brief example:

CSI="\x1B["reset=CSI+"m"print CSI+"31;40m"+"Colored Text"+ CSI +"0m"

For more info see http://en.wikipedia.org/wiki/ANSI_escape_code

For a block character, try a unicode character like \u2588:

print u"\u2588"

Putting it all together:

print CSI+"31;40m"+ u"\u2588"+ CSI +"0m"
也有人推荐termcolor模块
from termcolor import coloredprint colored('hello','red'), colored('world','green')
这些代码在windows cmd下无效



0x03.Reference:
http://www.iitshare.com/python-print-color-log.html
http://blog.csdn.net/five3/article/details/7630295
http://markmail.org/message/lk3sfc4rovfk467u
http://stackoverflow.com/questions/1328643/how-do-i-use-colour-with-windows-command-prompt-using-python
http://stackoverflow.com/questions/287871/print-in-terminal-with-colors-using-python
https://pypi.python.org/pypi/termcolor


--结束END--

本文标题: Python打印彩色命令行

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

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

猜你喜欢
  • Python打印彩色命令行
    0x01.Python print color word in windows cmd console一,set_cmd_color#!/usr/bin/env python  #encoding: utf-8from ctype...
    99+
    2023-01-31
    命令行 彩色 Python
  • Python colorama 彩色打印实现代码
    目录一、前言二、print彩色打印三、使用 Colorama 库一、前言 构建命令行程序很酷:命令行可以按照我们的设定完成相应的工作,相比 GUI 界面程序,无需花费大量时间设计 G...
    99+
    2024-04-02
  • 电脑黑白打印机怎么打印彩色
    这篇文章主要讲解了“电脑黑白打印机怎么打印彩色”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“电脑黑白打印机怎么打印彩色”吧!黑白打印机怎么打彩色答:黑白打印机不能打彩色黑白打印机一般就是只能...
    99+
    2023-06-30
  • Python如何在终端彩色打印输出
    目录1.引言2.工作原理3.使用Colorama库4.改变输出文本颜色5.改变输出文本背景6.改变输出文本亮度7. 总结1.引言 创建命令行程序很棒:命令行可以按照我们的设定完成相应...
    99+
    2024-04-02
  • Python怎么在终端彩色打印输出
    这篇文章主要介绍了Python怎么在终端彩色打印输出的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么在终端彩色打印输出文章都会有所收获,下面我们一起来看看吧。1.引言创建命令行程序很棒:命令行可以...
    99+
    2023-06-29
  • springboot实现打印彩色日志
    springboot打印彩色日志 logback配置 <?xml version="1.0" encoding="UTF-8"?> <confi...
    99+
    2024-04-02
  • win10彩色打印如何设置
    要设置Windows 10中的彩色打印,请按照以下步骤操作:1. 打开“开始”菜单,然后点击“设置”图标(齿轮形状)。2. 在“设置...
    99+
    2023-08-30
    win10
  • windows中pdffactory怎么打印彩色
    本篇内容介绍了“windows中pdffactory怎么打印彩色”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2022-12-06
    windows pdffactory
  • windows怎么打印彩色图片
    这篇文章主要讲解了“windows怎么打印彩色图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows怎么打印彩色图片”吧!打印彩色图片的方法:首先确保我们的打印机支持彩打。(黑白打...
    99+
    2023-07-02
  • Win10彩色打印机怎么设置黑白打印
    要设置彩色打印机为黑白打印,可以按照以下步骤进行操作:1. 打开“控制面板”:可以通过“开始菜单”来找到“控制面板”。2. 在“控制...
    99+
    2023-08-29
    win10
  • wps怎么打印彩色的图片
    这篇文章主要介绍“wps怎么打印彩色的图片”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“wps怎么打印彩色的图片”文章能帮助大家解决问题。wps打印彩色的图片:首先,确保我们的页面有彩色图片。接着点...
    99+
    2023-07-02
  • springboot怎么实现打印彩色日志
    这篇文章主要为大家展示了“springboot怎么实现打印彩色日志”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“springboot怎么实现打印彩色日志”这篇文章吧。springboot打印彩色...
    99+
    2023-06-20
  • shell中使用echo打印彩色字体和彩色背景的方法
    对于shell中的终端打印感觉很好玩! 首先知道shell中终端打印有echo printf一般常用的就是echo咯; 注:字体颜色 重置=0,黑色=30,红色=31,绿色=32, ***=33,蓝色=34...
    99+
    2022-06-04
    彩色 字体 背景
  • Python实现打印彩色字符串的方法详解
    目录一行代码突出重点内容彩色打印的公式彩色效果汇总封装,让彩色打印更好用函数封装logging 中的使用第三方库print 也许是我们在使用 Python 的时候用的最多的一种操作,...
    99+
    2024-04-02
  • JavaScript中怎么打印一个彩色菱形
    JavaScript中怎么打印一个彩色菱形,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。具体代码如下所示:<!DOCTYPE&nbs...
    99+
    2024-04-02
  • shell中使用echo打印彩色字体和彩色背景的方法教程
    这篇文章主要介绍“shell中使用echo打印彩色字体和彩色背景的方法教程”,在日常操作中,相信很多人在shell中使用echo打印彩色字体和彩色背景的方法教程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”s...
    99+
    2023-06-09
  • win11无法打印彩色文档如何解决
    这篇文章主要介绍了win11无法打印彩色文档如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇win11无法打印彩色文档如何解决文章都会有所收获,下面我们一起来看看吧。win11无法打印彩色文档解决方法:方...
    99+
    2023-07-02
  • Linux部署springboot项目彩色日志打印方式
    目录Linux部署springboot项目彩色日志打印springboot配置控制台彩色日志输出总结Linux部署springboot项目彩色日志打印 未做处理tail日志log.o...
    99+
    2023-05-14
    Linux部署springboot springboot彩色日志打印 springboot日志打印
  • 怎么从Linux命令行进行打印输出
    这篇文章主要讲解了“怎么从Linux命令行进行打印输出”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么从Linux命令行进行打印输出”吧!Linux 命令行打印很容易。你可以使用 lp 命...
    99+
    2023-06-15
  • Python彩色化Linux的命令行终端界面的代码实例分享
    先看看效果: 在linux的终端中,ANSI转义序列来控制颜色 基本规则: 前面加上33[,结尾用33[0m重置为原来的颜色 可以在终端中输入下面这句,就可以看到输出绿色的hello。 >&...
    99+
    2022-06-04
    终端 命令行 实例
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作