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扫描proxy并获取可用代理ip的实例
Aug 07 Python
python利用正则表达式搜索单词示例代码
Sep 24 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
Python3导入CSV文件的实例(跟Python2有些许的不同)
Jun 22 Python
Django实现学员管理系统
Feb 26 Python
python安装scipy的方法步骤
Jun 26 Python
对python 调用类属性的方法详解
Jul 02 Python
Python Opencv任意形状目标检测并绘制框图
Jul 23 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
Sep 23 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
Aug 11 Python
详解Python生成器和基于生成器的协程
Jun 03 Python
python自动化八大定位元素讲解
Jul 09 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
PHP与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
php微信开发接入
2016/08/27 PHP
Ucren Virtual Desktop V2.0
2006/11/07 Javascript
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
jquery each()源代码
2011/02/14 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
2013/07/12 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
NodeJS学习笔记之Connect中间件应用实例
2015/01/27 NodeJs
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
vue项目强制清除页面缓存的例子
2019/11/06 Javascript
使用Vue+Django+Ant Design做一个留言评论模块的示例代码
2020/06/01 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
python 获取网页编码方式实现代码
2017/03/11 Python
python读取xlsx的方法
2018/12/25 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
基于Python爬取fofa网页端数据过程解析
2020/07/13 Python
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
薇姿法国官网:Vichy法国
2021/01/28 全球购物
计算机应用毕业生自荐信
2013/10/23 职场文书
优秀毕业大学生推荐信
2013/11/13 职场文书
高中班级口号
2014/06/09 职场文书
护理目标管理责任书
2014/07/25 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
教师学习三严三实心得体会
2014/10/13 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技