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列表计数及插入实例
Dec 17 Python
Python编程中装饰器的使用示例解析
Jun 20 Python
Python实现excel转sqlite的方法
Jul 17 Python
从django的中间件直接返回请求的方法
May 30 Python
替换python字典中的key值方法
Jul 06 Python
python入门:这篇文章带你直接学会python
Sep 14 Python
python爬虫超时的处理的实例
Dec 19 Python
python交易记录链的实现过程详解
Jul 03 Python
Python求两点之间的直线距离(2种实现方法)
Jul 07 Python
python tkinter窗口最大化的实现
Jul 15 Python
解决Python 异常TypeError: cannot concatenate 'str' and 'int' objects
Apr 08 Python
Python图片处理之图片裁剪教程
May 27 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
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
如何冲泡挂耳包咖啡?技巧是什么
2021/03/04 冲泡冲煮
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.2 0
2008/03/22 Javascript
jquery 获取json数据实现代码
2009/04/27 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
JS自定义函数实现时间戳转换成date的方法示例
2017/08/27 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
react redux入门示例
2018/04/19 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
js运算符的一些特殊用法
2018/07/29 Javascript
Vue项目history模式下微信分享爬坑总结
2019/03/29 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
Django contenttypes 框架详解(小结)
2018/08/13 Python
Ubuntu下Anaconda和Pycharm配置方法详解
2019/06/14 Python
python 实现生成均匀分布的点
2019/12/05 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
html5 Web SQL Database 之事务处理函数transaction与executeSQL解析
2013/11/07 HTML / CSS
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
公务员培训自我鉴定
2014/02/01 职场文书
文体活动实施方案
2014/03/27 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
思品教学工作总结
2015/08/10 职场文书
Java8中Stream的一些神操作
2021/11/02 Java/Android
Golang gRPC HTTP协议转换示例
2022/06/16 Golang