python实现控制台输出彩色字体

python控制台输出彩色字体,供大家参考,具体内容如下

import ctypes, sys

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

# 字体颜色定义 text colors
FOREGROUND_BLUE = 0x09 # blue.
FOREGROUND_GREEN = 0x0a # green.
FOREGROUND_RED = 0x0c # red.
FOREGROUND_YELLOW = 0x0e # yellow.

# 背景颜色定义 background colors
BACKGROUND_YELLOW = 0xe0 # yellow.

# get handle
std_out_handle = ctypes.windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE)

def set_cmd_text_color(color, handle=std_out_handle):
 Bool = ctypes.windll.kernel32.SetConsoleTextAttribute(handle, color)
 return Bool

# reset white
def resetColor():
 set_cmd_text_color(FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE)

# green
def printGreen(mess):
 set_cmd_text_color(FOREGROUND_GREEN)
 sys.stdout.write(mess + '\n')
 resetColor()

# red
def printRed(mess):
 set_cmd_text_color(FOREGROUND_RED)
 sys.stdout.write(mess + '\n')
 resetColor()

# yellow
def printYellow(mess):
 set_cmd_text_color(FOREGROUND_YELLOW)
 sys.stdout.write(mess + '\n')
 resetColor()

# white bkground and black text
def printYellowRed(mess):
 set_cmd_text_color(BACKGROUND_YELLOW | FOREGROUND_RED)
 sys.stdout.write(mess + '\n')
 resetColor()

使用

printGreen("你好,世界!")

顺便把图形放出来,供大家使用

replyContent = u''''
    _
    (\\ _      ___
    .-"`"(\\    _.""` `"-.
    /  ` `-._  _.-"   `\__
   6 6)  `-.__.-'     `",
   /           `;-`
   /  ,          |
   () / /`         |
   `---`"~``\         |
     \         |
      \   \  /   /
      /`, ,  |  |   /
     / "-.|  |  |   /'
     /  / |  /,__ |  /`\
    ljs / /' | / `"'\  ( \
    __/ /' | |   `\  \ \
    \ /  | |   `\ \ \
    `-,/  / |   /  |-"`
       `"""^^^   `^^""""`

  ------------------------------------------------'''

printGreen(replyContent)

注意:测试在idea开发工具中打印使用未显示彩色,但在Linux控制台,cmd控制台打均为彩色字体。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • 在windows下Python打印彩色字体的方法

    本文讲述了Python在windows下打印彩色字体的方法.分享给大家供大家参考,具体如下: ################################################################# import ctypes STD_INPUT_HANDLE = -10 STD_OUTPUT_HANDLE = -11 STD_ERROR_HANDLE = -12 FOREGROUND_BLACK = 0x0 FOREGROUND_BLUE = 0x01 # text

  • Python3利用print输出带颜色的彩色字体示例代码

    前言 这篇文章通过实例给大家讲解Python3中print带颜色输出的格式,下面话不多说了,来一起看看详细的介绍吧 \033[显示方式;前景色:背景色m需要显示的文字\033[0m 其中\033[:开头部分:\033[0m:结尾部分:显示方式.前景色.背景色是可选参数,可以只写其中的某一个:三个参数表示不同的含义,并且数值都是唯一没有重复的,所以三个参数的书写没有先后顺序,没有固定要求,但还是建议按照默认格式规范书写. 数值标示的参数含义: 1.显示方式: 0(默认).1(高亮).22(非粗体)

  • python实现控制台输出彩色字体

    python控制台输出彩色字体,供大家参考,具体内容如下 import ctypes, sys STD_INPUT_HANDLE = -10 STD_OUTPUT_HANDLE = -11 STD_ERROR_HANDLE = -12 # 字体颜色定义 text colors FOREGROUND_BLUE = 0x09 # blue. FOREGROUND_GREEN = 0x0a # green. FOREGROUND_RED = 0x0c # red. FOREGROUND_YELLOW

  • C#控制台应用程序中输出彩色字体

    本文实例为大家分享了C#控制台输出彩色字体的具体代码,供大家参考,具体内容如下 using System; class Example { public static void Main() { // Get a string array with the names of ConsoleColor enumeration members. String[] colorNames = ConsoleColor.GetNames(typeof(ConsoleColor)); // Display

  • python通过colorama模块在控制台输出彩色文字的方法

    本文实例讲述了python通过colorama模块在控制台输出彩色文字的方法.分享给大家供大家参考.具体分析如下: colorama是一个python专门用来在控制台.命令行输出彩色文字的模块,可以跨平台使用,在windows下linux下都工作良好,如果你想让控制台的输出信息更漂亮一些,可以使用给这个模块. colorama官方地址:https://pypi.python.org/pypi/colorama 安装colorama模块 pip install colorama 使用范例 from

  • python在控制台输出进度条的方法

    本文实例讲述了python在控制台输出进度条的方法.分享给大家供大家参考.具体实现方法如下: 进度条效果如下所示: |#############################---------------------| 59 percent done 代码如下: class ProgressBar(): def __init__(self, width=50): self.pointer = 0 self.width = width def __call__(self,x): # x in p

  • C/C++实现控制台输出不同颜色字体的方法

    本文实例讲述了C/C++实现控制台输出不同颜色字体的方法.分享给大家供大家参考,具体如下: 在控制台输出不同颜色的字 效果 代码: #include "stdio.h" #include "windows.h" int main(int argn, char **argv) { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN); printf("Hello&q

  • python将控制台输出保存至文件的方法

    很多时候在Linux系统下运行python程序时,控制台会输出一些有用的信息.为了方便保存这些信息,有时需要对这些信息进行保存.这里介绍几种将控制台输出保存到文件中的方式: 1 重定向标准输出流 重定向标准输出流有两种方式,既可以在每个print方法中进行重定向,如下所示: # assume the log file is 'a.log' # for python2 print >> a.log, 'print something' # for python3 print('print som

  • python实现控制台输出颜色

    本文实例为大家分享了python实现控制台输出颜色的具体代码,供大家参考,具体内容如下 python控制台输出颜色,out()是基本方法,还封装了一些基本颜色方法,如red(),blue(),green()等 out()方法的color参数表示颜色,bgcolor表示背景颜色,style表示样式 其他方法的参数类似,三个参数的具体取值封装到Color类,BGColor类,Style类中. 基本方法: out(content, color=Color.DEFAULT, bgcolor=BGColo

  • 详解Python如何实现输出颜色字体到终端界面

    目录 1. ANSI 转义序列 2. 配色方案 16 色 颜色设置 Colorama 一个颜色输出的模块 简单的变色函数 256色 在终端中,输出的字体总是单一颜色的,黑底白字.但是在一些场景并不能很好的满足输出的需求,比如在大量而快速输出中,输出一些提示性或者警告性的信息,普通的黑底白字输出可能或起不到作用. 本文将介绍如何输出颜色字体到终端界面中. 1. ANSI 转义序列 其实终端不仅能够显示程序的输出.它可以显示移动光标.为文本着色.清除整个屏幕,并且不仅仅是静态输出.比如颜色字体或者闪

  • 如何让shell终端和goland控制台输出彩色的文字

    终端输出彩色文字 开发工具:Mac,Goland,Mac自带shell.这是基于Mac的测试结果,根据读者留言,在Windows上不生效,标识符不一样. 在终端输出这段命令,将的到一个红色背景.绿色文字,并不停闪烁的输出. sszxr:~ sszxr$ echo -e "\033[5;32;41mI ♡ You \033[0m" I ♡ You sszxr:~ sszxr$ 双引号中的反斜杠\表示转义,033是标识符,表示用来设置颜色,[表示开始颜色设置,m为颜色设置结束.[后面的5表

  • c#在控制台输出彩色文字的方法

    "Hello World!"的程序写过不少,不过都是在黑色背景的控制台上显示白色的文字.这次决定写点特别的,让"Hello World!"变成彩色的文字. 示例代码如下: 复制代码 代码如下: using System;using System.Runtime.InteropServices; [assembly:CLSCompliant(true)]namespace ColorConsole{    public sealed class HelloWorld 

随机推荐