当前位置: 首页 > 后端技术 > Python

最近发现的4个Python命令行可视化库,太酷了!

时间:2023-03-26 15:22:57 Python

通常每个人都在自己的电脑上运行程序,相应的结果可以直接可视化。如果在服务器上,用终端查看结果不方便。今天小F就给大家介绍4个可以在命令行使用的Python库。它们是Bashplotlib、tqdm、PrettyTable、Colorama。①在命令行中使用Bashplotlib进行绘制如果你想在命令行窗口中绘制数据,那么Bashplotlib就非常适合。首先安装Bashplotlib库。pipinstallbashplotlib-ihttps://mirror.baidu.com/pypi/simple/下面我们可以使用Bashplotlib绘制一组正态分布的数据图表。使用NumPy生成正态分布数字列表。如果你还没有NumPy,你也可以使用pip来安装它。pipinstallnumpy-ihttps://mirror.baidu.com/pypi/simple/使用Bashplotlib的直方图绘制函数plot_hist。importnumpyasnpfrombashplotlib.histogramimportplot_histrand_nums=np.random.normal(size=1000,loc=0,scale=1)plot_hist(rand_nums,bincount=100)结果如下。确实可以在终端中可视化数据。通过查看源码,可以知道相关的参数设置。②使用TQDM加进度条有时运行一个程序需要很长时间,我们看不到程序的运行进度,对人来说不是很好的体验。这里可以直接在命令行使用TQDM可视化程序的运行进度。使用pip命令安装TQDM。pipinstalltqdm-ihttps://mirror.baidu.com/pypi/simple/这里有一个例子~让我们遍历0到1000的数字,加个小延时,看看TQDM进度条的工作状态。fromtqdmimporttrangefromtimeimportsleepforiintrange(1000):sleep(0.01)的结果如下。它为人们提供了一种期望,即它不会改变那么远。③使用PrettyTable打印漂亮的表格我们在终端输出表格数据的时候,排版总是乱七八糟的。使用PrettyTable,您可以在终端上输出易读的、类似表格的数据展示。安装。pipinstallprettytable-ihttps://mirror.baidu.com/pypi/simple/让我们创建一个国家/地区城市的人口表。fromprettytableimportPrettyTabletable=PrettyTable()table.field_names=['国家','首都','人口']table.add_row(["中国","北京",21893095])table.add_row(["俄罗斯","莫斯科",12195221])table.add_row(["德国","柏林",3748148])table.add_row(["西班牙","马德里",3223334])table.add_row(["芬兰","赫尔辛基"",631695])print(table)的结果如下,真的变清晰了~可惜对中文的支持不是很好。同时还可以进行表格内容排序等操作。table.sortby='Capital'print(table)以首都数据排序为例。如您所见,柏林位居榜首。还可以生成HTML代码以将表格内容插入网站。print(table.get_html_string())的结果如下。创建一个新的HTML文件并将表格放在body标签下。然后在浏览器中打开这个文件,结果如下。④使用Colorama为命令行着色。使用Colorama输出您的程序。命令行有不同的颜色显示,可以更快的了解程序的运行状态。使用pip安装。pipinstallcolorama-ihttps://mirror.baidu.com/pypi/simple/支持三种不同的颜色类型。foreground,是文字颜色background,是背景颜色样式,是一些额外的颜色样式,通过适当的配置可以给你的Python命令行应用带来方便。接下来让我们看一些例子。首先将文本更改为绿色,使其以绿色字体显示“任务已完成”。这可以通过在Fore渲染模式下将前景颜色更改为绿色来完成:fromcoloramaimportForeprint(Fore.GREEN)print("Taskcompleted")结果如下然后,让红色背景颜色突出显示以指示错误,通过设置背景渲染模式BacktoRED:fromcoloramaimportBackprint(Back.RED)print("Erroroccurred!")也可以改变渲染风格让文字变暗:fromcoloramaimportStyleprint(Style.DIM)print("Notthatimportant")结果如下最后,如果要恢复之前的设置,重置操作如下。print(Style.RESET_ALL)print('hello')好了,本期的分享到此结束,有兴趣的朋友可以自己练习学习。