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中利用sqrt()方法进行平方根计算的教程
May 15 Python
在Django框架中设置语言偏好的教程
Jul 27 Python
使用python遍历指定城市的一周气温
Mar 31 Python
Python+tkinter使用40行代码实现计算器功能
Jan 30 Python
python ftp 按目录结构上传下载的实现代码
Sep 12 Python
Python3对称加密算法AES、DES3实例详解
Dec 06 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 Python
python如何实现从视频中提取每秒图片
Oct 22 Python
Python秒算24点实现及原理详解
Jul 29 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
Jan 15 Python
python实现字符串和数字拼接
Mar 02 Python
Python经常使用的一些内置函数
Apr 11 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+DBM的同学录程序(4)
2006/10/09 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
php获取远程文件的内容和大小
2015/11/03 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
网络之美 JavaScript中Get和Set访问器的实现代码
2010/09/19 Javascript
json数据处理技巧(字段带空格、增加字段、排序等等)
2013/06/14 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
JS验证不重复验证码
2017/02/10 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
基于js实现数组相邻元素上移下移
2020/05/19 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
[33:09]完美世界DOTA2联赛循环赛 Forest vs DM BO2第二场 10.29
2020/10/29 DOTA
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
如何使用Python脚本实现文件拷贝
2019/11/20 Python
基于python+selenium的二次封装的实现
2020/01/06 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
Python使用Pygame绘制时钟
2020/11/29 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
毕业实习个人鉴定范文
2013/12/10 职场文书
关于逃课的检讨书
2014/01/23 职场文书
技校毕业生自荐书
2014/05/23 职场文书
调研座谈会发言材料
2014/08/23 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
离婚财产分配协议书
2014/10/21 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
民事诉讼答辩状范文
2015/05/21 职场文书
尊师重教主题班会
2015/08/14 职场文书