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实现从字典中删除元素的方法
May 04 Python
python绘图方法实例入门
May 19 Python
wxpython中自定义事件的实现与使用方法分析
Jul 21 Python
python pandas dataframe 按列或者按行合并的方法
Apr 12 Python
python顺序执行多个py文件的方法
Jun 29 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
Dec 04 Python
django框架中间件原理与用法详解
Dec 10 Python
python3 动态模块导入与全局变量使用实例
Dec 22 Python
Python插入Elasticsearch操作方法解析
Jan 19 Python
Numpy(Pandas)删除全为零的列的方法
Sep 11 Python
python用700行代码实现http客户端
Jan 14 Python
Github 使用python对copilot做些简单使用测试
Apr 14 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
PHP魔术方法的使用示例
2015/06/23 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
PHP基于回溯算法解决n皇后问题的方法示例
2017/11/07 PHP
等待指定时间后自动跳转或关闭当前页面的js代码
2013/07/09 Javascript
.NET微信公众号开发之创建自定义菜单
2015/07/16 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
jQuery实现每隔几条元素增加1条线的方法
2016/06/27 Javascript
React Router基础使用
2017/01/17 Javascript
jQuery异步提交表单实例
2017/05/30 jQuery
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
react高阶组件经典应用之权限控制详解
2017/09/07 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
js如何获取图片url的Blob值并预览示例代码
2019/03/07 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
python flask 多对多表查询功能
2017/06/25 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
Python排序搜索基本算法之希尔排序实例分析
2017/12/09 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
基于Django框架的权限组件rbac实例讲解
2019/08/31 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
解决更改AUTH_USER_MODEL后出现的问题
2020/05/14 Python
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
Vero Moda西班牙官方购物网站:丹麦BESTSELLER旗下知名女装品牌
2018/04/27 全球购物
优秀的毕业生的自我评价
2013/12/12 职场文书
大学生入党思想汇报
2014/01/01 职场文书
服务生自我鉴定
2014/01/22 职场文书
人事部专员岗位职责
2014/03/04 职场文书
考试作弊检讨书1000字(5篇)
2014/10/19 职场文书
2016五一劳动节慰问信
2015/11/30 职场文书