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使用新浪微博API发送微博的例子
Apr 10 Python
详解Python当中的字符串和编码
Apr 25 Python
python中enumerate函数用法实例分析
May 20 Python
横向对比分析Python解析XML的四种方式
Mar 30 Python
Python3.7中安装openCV库的方法
Jul 11 Python
python实现将汉字保存成文本的方法
Nov 16 Python
对python实现二维函数高次拟合的示例详解
Dec 29 Python
selenium+python环境配置教程详解
May 28 Python
如何基于python实现画不同品种的樱花树
Jan 03 Python
Python如何安装第三方模块
May 28 Python
Pytho爬虫中Requests设置请求头Headers的方法
Sep 22 Python
Python3读写ini配置文件的示例
Nov 06 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
使用 eAccelerator加速PHP代码的目的
2007/03/16 PHP
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
jQuery中parents()和parent()的区别分析
2014/10/28 Javascript
js实现返回顶部效果
2017/03/10 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
详解在vue-test-utils中mock全局对象
2018/11/07 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
JavaScript实现的拼图算法分析
2019/02/13 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
解决python3 urllib 链接中有中文的问题
2018/07/16 Python
用python实现k近邻算法的示例代码
2018/09/06 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
flask框架路由常用定义方式总结
2019/07/23 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
python 19个值得学习的编程技巧
2020/08/15 Python
Python tkinter实现日期选择器
2021/02/22 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
英国工作场所设备购买网站:Slingsby
2019/05/03 全球购物
德国在线购买葡萄酒网站:Geile Weine
2019/09/24 全球购物
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
家庭教育先进个人事迹材料
2014/01/24 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
开业庆典主持词
2014/03/21 职场文书
元旦寄语大全
2014/04/10 职场文书
学习计划书怎么写
2014/09/15 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书
《颐和园》教学反思
2016/02/19 职场文书