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中还原JavaScript的escape函数编码后字符串的方法
Aug 22 Python
零基础写python爬虫之抓取糗事百科代码分享
Nov 06 Python
在Docker上开始部署Python应用的教程
Apr 17 Python
使用Python来开发Markdown脚本扩展的实例分享
Mar 04 Python
python+django快速实现文件上传
Oct 24 Python
利用Python进行异常值分析实例代码
Dec 07 Python
flask中的wtforms使用方法
Jul 21 Python
Django Rest framework之权限的实现示例
Dec 17 Python
pycharm修改界面主题颜色的方法
Jan 17 Python
python的几种矩阵相乘的公式详解
Jul 10 Python
浅谈python的elementtree模块处理中文注意事项
Mar 06 Python
Python通过yagmail实现发送邮件代码解析
Oct 27 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实现的敏感词过滤方法示例
2019/03/06 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
js DOM模型操作
2009/12/28 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
详述 Sublime Text 打开 GBK 格式中文乱码的解决方法
2017/10/26 Javascript
vue里input根据value改变背景色的实例
2018/09/29 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
vue router 传参获取不到的解决方式
2019/11/13 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
2021/03/01 Vue.js
[01:00:35]2018DOTA2亚洲邀请赛3月30日B组 EffcetVSMineski
2018/03/31 DOTA
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Python基础语法(Python基础知识点)
2016/02/28 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
2016/03/13 Python
python 字符串和整数的转换方法
2018/06/25 Python
Python实现的读取/更改/写入xml文件操作示例
2018/08/30 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
python语言元素知识点详解
2019/05/15 Python
python脚本开机自启的实现方法
2019/06/28 Python
python plotly绘制直方图实例详解
2019/07/22 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
对Keras中predict()方法和predict_classes()方法的区别说明
2020/06/09 Python
Python如何实现线程间通信
2020/07/30 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
美国沃尔玛网上超市:Walmart
2020/08/14 全球购物
标准导师推荐信(医学类)
2013/10/28 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
助残日活动总结
2014/08/27 职场文书
5.12护士节活动总结
2015/02/10 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python