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网络编程之读取网站根目录实例
Sep 30 Python
python字典多键值及重复键值的使用方法(详解)
Oct 31 Python
Python实现字符串与数组相互转换功能示例
Sep 22 Python
python基础练习之几个简单的游戏
Nov 10 Python
python交互式图形编程实例(三)
Nov 17 Python
python模拟事件触发机制详解
Jan 19 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
Jun 26 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
Jun 27 Python
python爬虫增加访问量的方法
Aug 22 Python
Python迭代器iterator生成器generator使用解析
Oct 24 Python
Pytorch中的VGG实现修改最后一层FC
Jan 15 Python
为2021年的第一场雪锦上添花:用matplotlib绘制雪花和雪景
Jan 05 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
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
2013/02/06 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
Yii2――使用数据库操作汇总(增删查改、事务)
2016/12/19 PHP
jQuery之过滤元素操作小结
2013/11/30 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
js学习总结_轮播图之渐隐渐现版(实例讲解)
2017/07/17 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
React 父子组件通信的实现方法
2019/12/05 Javascript
JavaScript中layim之整合右键菜单的示例代码
2021/02/06 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
Python进程间通信用法实例
2015/06/04 Python
使用Python的Tornado框架实现一个Web端图书展示页面
2016/07/11 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
Python栈算法的实现与简单应用示例
2017/11/01 Python
详解python中sort排序使用
2019/03/23 Python
python整合ffmpeg实现视频文件的批量转换
2019/05/31 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
python 写一个水果忍者游戏
2021/01/13 Python
小学新学期寄语
2014/04/02 职场文书
党员先锋岗事迹材料
2014/05/08 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
初中作文评语集锦
2014/12/25 职场文书
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS