python 美化输出信息的实例
作者:晓东邪 发布时间:2022-04-15 09:53:54
标签:python,输出
如下所示:
# -*- coding: utf-8 -*-
# @Author: xiaodong
# @Date: just hide
# @Last Modified by: xiaodong
# @Last Modified time: just hide
# try:
# from colorama import Fore, Style
# except ImportError:
# class Temp:
# def __getattr__(self, x):
# return ''
# Fore = Style = Temp()
STYLE = {
'fore': {
'black': 30, 'red': 31, 'green': 32, 'yellow': 33,
'blue': 34, 'purple': 35, 'cyan': 36, 'white': 37,
},
'back': {
'black': 40, 'red': 41, 'green': 42, 'yellow': 43,
'blue': 44, 'purple': 45, 'cyan': 46, 'white': 47,
},
'mode': {
'bold': 1, 'underline': 4, 'blink': 5, 'invert': 7,
},
'default': {
'end': 0,
}
}
def use_style(string, mode='', fore='', back=''):
mode = '%s' % STYLE['mode'][mode] if mode in STYLE['mode'] else ''
fore = '%s' % STYLE['fore'][fore] if fore in STYLE['fore'] else ''
back = '%s' % STYLE['back'][back] if back in STYLE['back'] else ''
style = ';'.join([s for s in [mode, fore, back] if s])
style = '\033[%sm' % style if style else ''
end = '\033[%sm' % STYLE['default']['end'] if style else ''
return '%s%s%s' % (style, string, end)
def gentle_show(seq, *, column=4, fontdict=None):
if fontdict is None:
line_color = 'red'
font_color = 'blue'
elif isinstance(fontdict, dict):
line_color = fontdict.get('line_color', 'red')
font_color = fontdict.get('font_color', 'green')
seq = list(map(str, seq))
max_len = len(max(seq, key=len))
for index, ele in enumerate(seq):
if index % column == 0:
print(use_style('-' * max_len * column + '-' * (column - 1), fore=line_color))
print(use_style(ele.center(max_len, ' '), mode='bold', fore=font_color), end='|')
else:
if (index - column + 1) % column == 0:
print(use_style(ele.center(max_len, ' '), mode='bold', fore=font_color))
else:
print(use_style(ele.center(max_len, ' '), mode='bold', fore=font_color), end='|')
print('\n')
if __name__ == "__main__":
gentle_show(dir([]), column=6, fontdict={'line_color': 'red', 'font_color': 'green'})
gentle_show(range(10))
来源:https://blog.csdn.net/xiaodongxiexie/article/details/79918158


猜你喜欢
- 文章介绍内容以Python 3.x版本为主一、for循环语句程序一般情况下都是按顺序执行代码,在代码执行过程中,会有复杂的语句,这个时候循环
- 如下所示:def list_all_files(rootdir): import os _files = [] list = os.list
- 通过神经网络实现线性回归的拟合训练过程只训练一轮的算法是:for 循环,直到所有样本数据使用完毕:读取一个样本数据前向计算反向传播更新梯度P
- 使用pandas下的cumsum函数cumsum:计算轴向元素累积加和,返回由中间结果组成的数组.重点就是返回值是"由中间结果组成
- PID算法实现import timeclass PID: def __init__(self, P=0.2, I=0.0, D=
- Adodb.Stream是ADO的Stream对象,提供存取二进制数据或者文本流,从而实现对流的读、写和管理等操作. 组件:&qu
- <?php function getIPLoc_sina($queryIP){ $url =
- 安装cesium在已有项目中执行,npm i cesium修改配置build/webpack.base.conf.js1、定义 Cesium
- 实例如下所示:import matplotlib.pyplot as pltplt.imshow(img)#控制台打印出图像对象的信息,而图
- 模态框Bootstrap ModalBootstrap 的模态框使用Bootstrap 的前端应该都接触过。本文记录一下今天使用时遇到的 B
- 前言常见的图像任务通常需要把照片统一成相同的格式,所以此文章正是为了统一格式而生,常见的主要有cv2和PIL.Image的相关操作,照片格式
- SQL Server数据库查询优化的常用方法总结:本文中,abigale代表查询字符串,ada代表数据表名,alice代表字段名。技巧一:问
- 意思就是画四条直线,四条直线都不能相交即可。#!/usr/bin/python#coding: UTF-8import turtleimpo
- 一、传入的参数类型要求不同:1、 file.write(str)需要传入一个字符串做为参数,否则会报错。write( "字符串&q
- 一、环境配置大多数人无法登录网页版,所以饶过它模拟电脑登录,这个模块一定记得安装:pip install itchat-uospip ins
- 分形,具有以非整数维形式充填空间的形态特征。通常被定义为“一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少近似地)是整体缩小后
- 最近突然发现我们部署在数据库上面的告警(Alert),当错误日志里面出现错误时,并不是每个错误日志都会发送邮件出来。如下所示,设置了告警“S
- 如果你忘记了你的MYSQL的root口令的话,你可以通过下面的过程恢复。1. 向mysqld server 发
- SQL Server2005数据项的分拆与合并:参考示例如下:-- ====================================
- 最初开发的 Matplotlib,仅支持绘制 2d 图形,后来随着版本的不断更新, Matplotlib 在二维绘图的基础上,构建了一部分较