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 SQLite3数据库操作类分享
Jun 10 Python
Python常用随机数与随机字符串方法实例
Apr 09 Python
Python实现Sqlite将字段当做索引进行查询的方法
Jul 21 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
python 创建一个空dataframe 然后添加行数据的实例
Jun 07 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
Jun 13 Python
python numpy实现文件存取的示例代码
May 26 Python
Falsk 与 Django 过滤器的使用与区别详解
Jun 04 Python
Python生成一个迭代器的实操方法
Jun 18 Python
python2和python3哪个使用率高
Jun 23 Python
pycharm 复制代码出现空格的解决方式
Jan 15 Python
Python中的流程控制详解
Feb 18 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
《心理测量者3》剧场版动画预告
2020/03/02 日漫
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
Zend Framework教程之Zend_Db_Table_Row用法实例分析
2016/03/21 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
xmlplus组件设计系列之树(Tree)(9)
2017/05/02 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
vue+Java后端进行调试时解决跨域问题的方式
2017/10/19 Javascript
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
python实现socket客户端和服务端简单示例
2014/02/24 Python
浅谈python可视化包Bokeh
2018/02/07 Python
python感知机实现代码
2019/01/18 Python
学Python 3的理由和必要性
2019/11/19 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
2020/02/13 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
JNI的定义
2012/11/25 面试题
C#笔试题集合
2013/06/21 面试题
图书室管理制度
2014/01/19 职场文书
年度考核评语
2014/01/19 职场文书
幼儿教师研修感言
2014/02/12 职场文书
商务邀请函
2015/01/30 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
redis实现排行榜功能
2021/05/24 Redis