python prettytable_让python的print变得更好看——prettytable和colorama

【小宅按】python在输出信息的时候,通常会使用print,有没有方法可以美化一下输出的格式呢?

这里介绍两个包:prettytable

colorama

这两个包都不是Python的标准库,因此在使用之前,需要安装它们。

pip install prettytable colorama

prettytable

prettytable可以发方便地对print的内容进行格式化的表格输出。

例如:

from prettytable import PrettyTable

table = PrettyTable(["name", "score"])

table.add_row(["Bob", 67])

table.add_row(["grizzly", 45])

table.add_row(["Tom of Caerbannog", 78])

table.add_row(["cat", 34])

table.add_row(["Tony", 39])

table.add_row(["dolphin", 45])

table.add_row(["albatross", 24])

table.sort_key("name")

table.reversesort = True

print(table)输出的内容

colorama

Python的Colorama模块,可以跨多终端,显示字体不同的颜色和背景,常用的参数有以下几个:Fore: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.

Back: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.

Style: DIM, NORMAL, BRIGHT, RESET_ALL

下面我们来看一下这些参数是怎么使用的吧!

from colorama import Fore, Back, Style

print(Fore.RED + "some red text")

print(Back.GREEN + "and with a green background")

print(Style.DIM + "and in dim text")

print(Style.RESET_ALL)

print("back to normal now!!")输出结果

colorama详细的使用技巧,可以查看可以结合python异常处理机制,将错误信息用不同颜色打印

大量格式化信息打印的时候,可以结合prettytable输出很棒的表格

你总是能在众多的包中找到自己想要的,而且使用起来也非常简单,也许这就是Python这么流行的原因之一吧!

更多精彩内容,请滑至顶部点击右上角关注小宅哦~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/410219.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[html] 你有使用过output标签吗?说说它的用途有哪些?

[html] 你有使用过output标签吗?说说它的用途有哪些? 执行计算然后在 元素中显示结果个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

rational rose 逆向工程

这一节主要介绍用户如何使用Rose的逆向工程生成UML模型,并用来进行C代码的结构分析。 Rational Rose可以支持标准C和Visual C的模型到代码的转换以及逆向工程。下面将详细地说明这两种C project的逆向工程的步骤和具体操作。 2.1 ANSI C(标准C&#xff0…

springboot指定注解扫描范围

springboot注解扫描范围是由ComponentScan指定的;默认情况下为启动程序所在目录及其子包; 如果需要指定扫描路径,在启动程序中添加修改 ComponentScan(basePackages{"org.jstudio.a","org.jstudio.b"}) SpringBootApplication public class xxx…

rabbitmq中默认unack超时时间_RabbitMQ 与 Kafka 的技术差异以及使用注意点

导言作为一个有丰富经验的微服务系统架构师,经常有人问我,“应该选择RabbitMQ还是Kafka?”。基于某些原因, 许多开发者会把这两种技术当做等价的来看待。的确,在一些案例场景下选择RabbitMQ还是Kafka没什么差别&#x…

[html] 你有使用过meter标签吗?说说它的用途有哪些?

[html] 你有使用过meter标签吗&#xff1f;说说它的用途有哪些&#xff1f; <meter> 标签定义已知范围或分数值内的标量测量。也被称为 gauge&#xff08;尺度&#xff09;。个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持…

Linux环境安装zookeeper3.5.5后,总是启动不了

问题原因&#xff1a;我的jdk是1.7的&#xff0c;刚开始安装完zookeeper3.5.5之后&#xff0c;总是启动不了。查看所有的配置信息都没有问题。最后怀疑是jdk版本和zookeeper3.5.5不兼容&#xff0c;所以换了一个zookeeper3.4.14&#xff0c;终于启动成功了。好坑&#xff0c;就…

五桌面工具来创建优秀的Windows环境

很多工具并不实用&#xff0c;都说能解压文件什么的&#xff0c;今天我给你们几个牛逼的 文件修复 文件修复软件是一个功能强大的工具来修复损坏的文件。它可以扫描损坏的文件&#xff0c;并提取到一个新的可用文件的最大数据。您可以修复Word文档&#xff0c;Excel电子表格&am…

wxpython下载很慢_为什么WxPythons运动检测速度如此之慢?

我设置on_motion来处理EVT_MOTION.我希望鼠标位置以交互方式生成特定于坐标的图像,但是WxPython在注册连续的运动事件时有大约400ms的延迟.这使界面变得迟钝.为什么EVT_MOTION如此缓慢以及如何解决&#xff1f;我在Ubuntu 11.10和WinXP中试过它,延迟是可比的吗&#xff1f;我需…

假设以邻接矩阵作为图的存储结构_图的存储

因为图的结构特点&#xff0c;使得其在存储、遍历也相对复杂一些。邻接矩阵存储图最简单的方式就是将图的顶点用一维数组存储进来&#xff0c;然后将边信息存储在二维矩阵中&#xff0c;这两个数组合称为图的邻接矩阵&#xff08;Adjacency Matrix&#xff09;。无向图的邻接矩…

博客主题正在修改....

博客主题正在修改.... 转载于:https://www.cnblogs.com/lingqingxue/p/11330198.html

哎呀!小晖

哎呀&#xff01;丁俊晖又输了&#xff0c;怎么一看丁俊晖的比赛&#xff0c;他就得不了冠军呢&#xff01;不过输给了萝卜丝&#xff0c;不算丢人。 这次英锦赛傅家俊&#xff0c;虽然和小晖一样止步于八强&#xff0c;但发挥的很不错了&#xff0c;终于走出了低迷&#xff0c…

python中ndarray对象实例化_Python数据分析之Numpy学习 2——NumPy 基础 ndarray对象

Python数据分析之Numpy学习 2 —— NumPy 基础学习NumPy(Numerical Python)是高性能科学计算和数据分析的基础包。NumPy的主要对象是同构数据多维容器(homogeneous multidimensional array)——ndarray&#xff0c;也就是说每一个ndarray都是一个相同类型元素组成的表格(二维)。…

PHP常见设计模式

简单工厂<?php# 简单工厂abstract class mycoach{public function __construct(){}}class cultivatecpc extends mycoach{public function __construct(){echo "把陈培昌培养为搏击教练"."\n";}}class cultivatecj extends mycoach{public function __…

[html] 如何使用html5进行图片压缩上传?

[html] 如何使用html5进行图片压缩上传&#xff1f; 1.获取到图片的base64格式&#xff1b; 2.图片加载完成后&#xff0c;把图片转化为canvas&#xff1b; 3.使用canvas的toDataURL按照自己的需要进行压缩&#xff1b; 4.把dataURL转化成blob对象&#xff1b; 5.把blob对象转…

错误An entity with the same identity already exists in this EntitySet RIA

错误信息&#xff1a;缺少对象&#xff0c;An entity with the same identity already exists in this EntitySet RIA 解决方案&#xff1a; 1、如果你的表是要更新的&#xff0c;需要设置主键&#xff1b; 2、identity字段&#xff0c;如果你的数据中这个字段值有零的就特别要…

python实现离线翻译_10分钟教你用Python实现微信翻译机器人

相信大家在日常学习或者是阅读英文文章的过程中&#xff0c;难免会出现几个不认识的单词&#xff0c;或者想快速翻译某段英文的意思。今天&#xff0c;利用Python爬虫等知识&#xff0c;教大家打造一个微信下的翻译小助手。好吧&#xff0c;开始干活。先来看看效果如何发送要翻…

C# 字符、字符串过滤,只能输入数字、中文、英文、大写、小写(转)

private void TextBox1_KeyPress(object sender, KeyPressEventArgs e) //文本框输入字符过滤 { if (Convert.ToInt32(e.KeyChar) > 48 && Convert.ToInt32(e.KeyChar) < 58 || //包括数字 //(Convert…

[html] 你知道<a>标签的target属性规定在何处打开链接文档吗?

[html] 你知道标签的target属性规定在何处打开链接文档吗&#xff1f; _self 自身打开&#xff0c;效果即跳转_blank 新开标签页打开_parent 父_top 顶级我们常用的恐怕一般只有2种&#xff0c;_blank,_self另外有个细节是为什么链接是a标签&#xff0c;而不是b,c呢&#xff0c…

lombok依赖_为什么有些公司不让用 Lombok ?不要问,自己看吧

来源&#xff1a;toutiao.com/i6820517160964588044如果您正在阅读此文&#xff0c;想必您对Project Lombok已经有了一段时间的了解。您是否正准备拥抱Lombok?还是正准备将如此酷炫的项目推荐给你的团队&#xff1f;如果您准备那么做&#xff0c;不妨听听我在使用Lombok一年后…

Solaris10 JumpStart服务器配置

1. 创建JumpStart安装服务器 创建安装目录 mkdir -p /jumpstart/Solaris10U10_SPARC/install 创建install server cd /cdrom/sol_10_811_sparc/Solaris_10/Tools ./setup_install_server /jumpstart/Solaris10U10_SPARC/install 2. 创建client配置文件 创建配置文件目录 mkdir …