Python的Colorama模块
简介
Python的Colorama模块,可以跨多终端,显示字体不同的颜色和背景,只需要导入colorama模块即可,不用再每次都像linux一样指定颜色。
1. 安装colorama模块
| 1 | pip install colorama | 
2. 常用格式常数
Fore是针对字体颜色,Back是针对字体背景颜色,Style是针对字体格式
| 1 2 3 | Fore: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.Back: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.Style: DIM, NORMAL, BRIGHT, RESET_ALL | 
注意,颜色RED,GREEN都需要大写,先指定是颜色和样式是针对字体还是字体背景,然后再添加颜色,颜色就是英文单词指定的颜色
| 1 2 3 4 5 6 | fromcolorama importFore, Back, Styleprint(Fore.RED +'some red text')print(Back.GREEN +'and with a green background')print(Style.DIM +'and in dim text')print(Style.RESET_ALL)print('back to normal now') | 
输出结果

| 1 2 3 4 | # 记得要及时关闭colorma的作用范围# 如果不关闭的话,后面所有的输出都会是你指定的颜色print(Style.RESET_ALL) | 
3.Init关键字参数:
init()接受一些* * kwargs覆盖缺省行为,
autoreset是自动恢复到默认颜色
| 1 | init(autoreset =False): | 
init(wrap=True):The default behaviour is to convert if on Windows and output is to a tty (terminal).
在windows系统终端输出颜色要使用init(wrap=True)
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #!/usr/bin/env python#encoding: utf-8fromcolorama importinit, Fore, Back, Styleif__name__ =="__main__":    init(autoreset=True)    #  初始化,并且设置颜色设置自动恢复    print(Fore.RED +'some red text')    print(Back.GREEN +'and with a green background')    print(Style.DIM +'and in dim text')    # 如果未设置autoreset=True,需要使用如下代码重置终端颜色为初始设置    #print(Fore.RESET + Back.RESET + Style.RESET_ALL)  autoreset=True    print('back to normal now') | 
输出结果


4.使用实例
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 | importsysimportosimportrandomimportstringfromcolorama importFore,Style,initimportplatformdefprint_arg(arg):    """    打印参数    :param arg:    :return:    """    forind, val inenumerate(arg):        ifind ==0:            print_color(Fore.YELLOW,r"------执行%s输入参数为--------"%val)        else:            print(val, end=",")defprint_color(color, mes=""):    """     获得系统平台     windows终端需要设置     init(wrap=True)    :param color:    :param mes:    :return:    """    v_system =platform.system()    ifv_system !='Windows':        print(color+mes)    else:        # init(wrap=True)        print(color+mes)# 获得系统参数v_arg =sys.argvinit(autoreset=True)  # 初始化,并且设置颜色设置自动恢复# print_color(Fore.YELLOW+platform.system())iflen(v_arg) !=4:    # print(platform.system())    print_arg(v_arg)    print_color(Fore.RED,"---参数输入错误--")    print_color(Fore.RED, "fileStrReplace.py 文件名 旧字符串 新字符串")else:    f_name =v_arg[1].strip()    old_str =v_arg[2].strip()  # 旧字符    new_str =v_arg[3].strip()  # 替换的新字符    f_new_name ="%s.new"%f_name    replace_count =0# 字符替换次数    ifnotos.path.exists(f_name):        print_color(Fore.YELLOW, "%s文件不存在"%f_name)    else:        f_new =open(f_new_name, 'w')        f =open(f_name, "r",)        forline inf:  # 读取大文件            ifold_str inline:                new_line =line.replace(old_str, new_str)  # 字符替换                replace_count +=1            else:                new_line =line            f_new.write(new_line)  # 内容写新文件        f.close()        f_new.close()        ifreplace_count ==0:            print_color(Fore.YELLOW,"字符%s不存在"%(old_str))        else:            bak_f =f_name +''.join(random.sample(string.digits, 6))            os.rename(f_name, bak_f)  # 备份旧文件            os.rename(f_new_name, f_name)  # 把新文件名字改成原文件的名字,就把之前的覆盖掉了            print_color(Fore.GREEN, "文件替换成功,[字符%s替换%s]共%s次,源文件备份[%s]"%(old_str,new_str, replace_count,bak_f))# print_color(Style.RESET_ALL)  # 还原默认颜色 | 
Python的Colorama模块的更多相关文章
- Python常用模块—— Colorama模块
		简介 Python的Colorama模块,可以跨多终端,显示字体不同的颜色和背景,只需要导入colorama模块即可,不用再每次都像linux一样指定颜色. 1. 安装colorama模块 pip i ... 
- Python入门之Python Colorama模块
		Python的Colorama模块,可以跨多终端,显示字体不同的颜色和背景,只需要导入colorama模块即可,不用再每次都像linux一样指定颜色: 官方参考:https://pypi.org/pr ... 
- python colorama模块
		colorama是一个python专门用来在控制台.命令行输出彩色文字的模块,可以跨平台使用. 1. 安装colorama模块 pip install colorama 可用格式常数: Fore: B ... 
- python的库有多少个?python有多少个模块?
		这里列举了大概500个左右的库: ! Chardet字符编码探测器,可以自动检测文本.网页.xml的编码. colorama主要用来给文本添加各种颜色,并且非常简单易用. Prettytable主 ... 
- python之platform模块
		python之platform模块 ^_^第三个模块从天而降喽!! 函数列表 platform.system() 获取操作系统类型,windows.linux等 platform.platform() ... 
- python之OS模块详解
		python之OS模块详解 ^_^,步入第二个模块世界----->OS 常见函数列表 os.sep:取代操作系统特定的路径分隔符 os.name:指示你正在使用的工作平台.比如对于Windows ... 
- python之sys模块详解
		python之sys模块详解 sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和我一起走进python的模块吧! sys模块的常见函数列表 sys.argv: 实现从程序外部向程序传 ... 
- 学习PYTHON之路, DAY 6 - PYTHON 基础 6  (模块)
		一 安装,导入模块 安装: pip3 install 模块名称 导入: import module from module.xx.xx import xx from module.xx.xx impo ... 
- linux下python调用c模块
		在C调用Python模块时需要初始化Python解释器,导入模块等,但Python调用C模块却比较简单,下面还是以helloWorld.c 和 main.py 做一说明: (1)编写C代码,hel ... 
随机推荐
- A and B and Lecture Rooms(LCA)
			题目描述 A and B are preparing themselves for programming contests. The University where A and B study i ... 
- 【大数据】Windows7、Hadoop2.7.6
			一.Java配置 1.完整路径不能有空格:C:\jdk1.8.0_101 2.配置环境变量:JAVA_HOME 二.Hadoop配置 1.完整路径不能有空格:F:\0002_BigData\Soft\ ... 
- Nim博弈&&POJ1704
			Nim博弈 题目 有n堆物品,两人轮流取,每次取某堆中不少于1个,先取完者胜. 分析 经典问题,该问题的策略也成为了许多问题的基础. 要判断游戏的胜负只需要异或运算就可以了,有以下结论: $a_1 \ ... 
- LeetCode 848. Shifting Letters
			原题链接在这里:https://leetcode.com/problems/shifting-letters/ 题目: We have a string S of lowercase letters, ... 
- PostgreSQL 慢查询SQL跟踪
			PostgreSQL 开启慢SQL捕获在排查问题时是个很有效的手段.根据慢SQL让我在工作中真正解决了实际问题,很有帮助. PostgreSQL 日志支持的输出格式有 stderr(默认).csvlo ... 
- 3.学习SpringMVC注解深入
			一.SpringMVC注解: 1.RequestParam注解: 其中required属性默认为true(必须得传而且传的名字一样),为false时可以不传. 编写jsp代码: <a href= ... 
- GoCN每日新闻(2019-11-07)
			GoCN每日新闻(2019-11-07) GoCN每日新闻(2019-11-07) 1. [译] 排序运行时间能否做到 O(n)?让 Go 语言来告诉你 https://mp.weixin.qq.co ... 
- BDD的概念
			BDD的概念Behavior-Driven Development (BDD) is a set of software engineering practices designed to help ... 
- cocos: 链接错误: _lz_adler32 in liblibquickmac.a
			错误: Undefined symbols for architecture x86_64: "_adler32", referenced from: _lz_adler32 in ... 
- mybatis之批量查询
			关于MyBatis批量更新和添加,参考我的如下文章即可:MyBatis的批量更新实例 MyBatis的批量添加实例 另外不管是批量的新增.删除.修改.查询也好,还是单个新增.删除.修改查询也罢.都会用 ... 
