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原始字符串(raw strings)用法实例
Oct 13 Python
在Python下进行UDP网络编程的教程
Apr 29 Python
Python实现文件复制删除
Apr 19 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 Python
使用Python实现简单的服务器功能
Aug 25 Python
Pytorch实现基于CharRNN的文本分类与生成示例
Jan 08 Python
Django基于客户端下载文件实现方法
Apr 21 Python
浅谈keras中的目标函数和优化函数MSE用法
Jun 10 Python
python 抓取知乎指定回答下视频的方法
Jul 09 Python
pandas 数据类型转换的实现
Dec 29 Python
python之随机数函数的实现示例
Dec 30 Python
利用python查看数组中的所有元素是否相同
Jan 08 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下载远程文件类(支持断点续传)
2008/11/14 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
php实现数据库的增删改查
2017/02/26 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
js函数的延迟加载实现代码
2012/10/11 Javascript
js与jquery获取父级元素,子级元素,兄弟元素的实现方法
2014/01/09 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
2015/03/05 Javascript
javascript中Array()数组函数详解
2015/08/23 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
2016/10/31 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
详解Python中heapq模块的用法
2016/06/28 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
Python socket聊天脚本代码实例
2020/01/02 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
python输出国际象棋棋盘的实例分享
2020/11/26 Python
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
教育见习报告范文
2014/11/03 职场文书
给上级领导的感谢信
2015/01/22 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
JavaScript原型链详解
2021/11/07 Javascript