python 美化输出信息的实例


Posted in Python onOctober 15, 2018

如下所示:

# -*- 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))

python 美化输出信息的实例

python 美化输出信息的实例

python 美化输出信息的实例

以上这篇python 美化输出信息的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python实现baidu hi自动登录的代码
Feb 10 Python
解析Python中的变量、引用、拷贝和作用域的问题
Apr 07 Python
python中随机函数random用法实例
Apr 30 Python
解决Scrapy安装错误:Microsoft Visual C++ 14.0 is required...
Oct 01 Python
Python中的pygal安装和绘制直方图代码分享
Dec 08 Python
python自动化报告的输出用例详解
May 30 Python
Python装饰器的执行过程实例分析
Jun 04 Python
python实现二维插值的三维显示
Dec 17 Python
numpy下的flatten()函数用法详解
May 27 Python
Django ORM 自定义 char 类型字段解析
Aug 09 Python
浅谈python量化 双均线策略(金叉死叉)
Jun 03 Python
详解python模块pychartdir安装及导入问题
Oct 22 Python
python  Django中的apps.py的目的是什么
Oct 15 #Python
使用Python监视指定目录下文件变更的方法
Oct 15 #Python
Python调用adb命令实现对多台设备同时进行reboot的方法
Oct 15 #Python
彻彻底底地理解Python中的编码问题
Oct 15 #Python
widows下安装pycurl并利用pycurl请求https地址的方法
Oct 15 #Python
解决python3 安装完Pycurl在import pycurl时报错的问题
Oct 15 #Python
Python安装pycurl失败的解决方法
Oct 15 #Python
You might like
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
简单解决新浪SAE无法上传文件的问题
2015/05/13 PHP
php使用fullcalendar日历插件详解
2019/03/06 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
js实现定时进度条完成后切换图片
2017/01/04 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
react配置antd按需加载的使用
2019/02/11 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
Python实现备份文件实例
2014/09/16 Python
python开发之for循环操作实例详解
2015/11/12 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
tensorflow自定义激活函数实例
2020/02/04 Python
Python中pyecharts安装及安装失败的解决方法
2020/02/18 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
关于Python解包知识点总结
2020/05/05 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
使用html5制作loading图的示例
2014/04/14 HTML / CSS
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
监察建议书格式
2014/05/19 职场文书
庆祝教师节演讲稿
2014/09/03 职场文书
安全责任书
2015/01/29 职场文书
单位综合评价意见
2015/06/05 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis
python 闭包函数详细介绍
2022/04/19 Python