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的迭代器和生成器使用实例
Jan 14 Python
python实现指定文件夹下的指定文件移动到指定位置
Sep 17 Python
python xpath获取页面注释的方法
Jan 14 Python
Django重置migrations文件的方法步骤
May 01 Python
Python3.6实现根据电影名称(支持电视剧名称),获取下载链接的方法
Aug 26 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
Python调用钉钉自定义机器人的实现
Jan 03 Python
python 日志 logging模块详细解析
Mar 31 Python
python实现控制台输出彩色字体
Apr 05 Python
Python中关于logging模块的学习笔记
Jun 03 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
Dec 03 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
农民C键的运用技巧
2020/03/04 星际争霸
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
php连接mssql的一些相关经验及注意事项
2013/02/05 PHP
php实例分享之通过递归实现删除目录下的所有文件详解
2014/05/15 PHP
PHP概率计算函数汇总
2015/09/13 PHP
postman的安装与使用方法(模拟Get和Post请求)
2018/08/06 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
jquery jqPlot API 中文使用教程(非常强大的图表工具)
2011/08/15 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
仿新浪微博返回顶部的jquery实现代码
2012/10/01 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
javascript基础知识讲解
2017/01/11 Javascript
react实现pure render时bind(this)隐患需注意!
2017/03/09 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
jQuery-ui插件sortable实现自由拖动排序
2018/12/01 jQuery
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
Vue+Spring Boot简单用户登录(附Demo)
2020/11/12 Javascript
[01:18:43]2014 DOTA2华西杯精英邀请赛5 24 iG VS DK
2014/05/25 DOTA
python抓取京东商城手机列表url实例代码
2013/12/18 Python
基于python的多进程共享变量正确打开方式
2018/04/28 Python
python实现简单http服务器功能
2018/09/17 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
2019/09/17 Python
Python实现剪刀石头布小游戏(与电脑对战)
2019/12/31 Python
python实现井字棋小游戏
2020/03/04 Python
Html5页面点击遮罩层背景关闭遮罩层
2020/11/30 HTML / CSS
绿化先进工作者事迹材料
2014/01/30 职场文书
《我要的是葫芦》教学反思
2014/02/23 职场文书
大学三年计划书范文
2014/04/30 职场文书
公司承诺书格式
2014/05/21 职场文书
2014年国庆晚会主持词
2014/09/19 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
2016高考感言
2015/08/01 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
nginx location 带斜杠【 / 】与不带的区别
2022/04/13 Servers