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 strip() 函数和 split() 函数的详解及实例
Feb 03 Python
详解python使用Nginx和uWSGI来运行Python应用
Jan 09 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
Apr 26 Python
在python带权重的列表中随机取值的方法
Jan 23 Python
关于TensorFlow新旧版本函数接口变化详解
Feb 10 Python
Python流程控制常用工具详解
Feb 24 Python
Tensorflow之梯度裁剪的实现示例
Mar 08 Python
配置python的编程环境之Anaconda + VSCode的教程
Mar 29 Python
jupyter 导入csv文件方式
Apr 21 Python
Django DRF路由与扩展功能的实现
Jun 03 Python
Python计算信息熵实例
Jun 18 Python
Python自动化之UnitTest框架实战记录
Sep 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中使用sockets:从新闻组中获取文章
2006/10/09 PHP
用PHP实现将GB编码转换为UTF8
2006/11/25 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
不使用php api函数实现数组的交换排序示例
2014/04/13 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
2014/05/10 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
2015/04/21 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
php 获取xml接口数据的处理方法
2018/05/31 PHP
Laravel 创建可以传递参数 Console服务的例子
2019/10/14 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
jQuery实现的Tab滑动选项卡及图片切换(多种效果)小结
2015/09/14 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
如何基于原生javaScript生成带图片的二维码
2019/11/21 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
python爬虫入门教程--快速理解HTTP协议(一)
2017/05/25 Python
git使用.gitignore设置不生效或不起作用问题的解决方法
2017/06/01 Python
Python类和对象的定义与实际应用案例分析
2018/12/27 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
Python如何使用队列方式实现多线程爬虫
2020/05/12 Python
利用简洁的图片预加载组件提升html5移动页面的用户体验
2016/03/11 HTML / CSS
香港通票:Hong Kong Pass
2019/02/26 全球购物
使用C#编写创建一个线程的代码
2013/01/22 面试题
敏捷开发的主要原则都有哪些
2015/04/26 面试题
白莲教口号
2014/06/18 职场文书
企业趣味活动方案
2014/08/21 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS