python在輸出信息的時候,通常會使用print,有沒有方法可以美化一下輸出的格式呢?
python打印圖形?這里介紹兩個包: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詳細的使用技巧,可以查看https://github.com/tartley/colorama,這個看起來花里胡哨的工具有啥用呢?我想到了主要有下面兩個直接的用途:可以結合python異常處理機制,將錯誤信息用不同顏色打印
大量格式化信息打印的時候,可以結合prettytable輸出很棒的表格
你總是能在眾多的包中找到自己想要的,而且使用起來也非常簡單,也許這就是Python這么流行的原因之一吧!
====================================================================
本文發表在李思原博客“機器在學習”
歡迎掃碼關注我的微信公眾號:聚數為塔
=====================================================================
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态