通常大家都是在自己的电脑上跑程序,直接是可以可视化相应的结果。

如果是在服务器上的话,使用终端,是不太方便查看结果。

今天给大家介绍4个可以在命令行中使用的Python库。

分别是Bashplotlib、tqdm、PrettyTable、Colorama。

① 使用Bashplotlib在命令行中绘图

如果你想在命令行窗口中绘制数据的情况,那么Bashplotlib是非常适合的。

首先安装Bashplotlib这个库。

pip install bashplotlib -i https://mirror.baidu.com/pypi/simple/

下面我们可以使用Bashplotlib来绘制一组正态分布的数据图表。

使用NumPy来生成一个正态分布数字列表。

如果还没有NumPy,同样可以使用pip安装。

pip install numpy -i https://mirror.baidu.com/pypi/simple/

使用Bashplotlib的直方图绘图函数plot_hist。

import numpy as np
from bashplotlib.histogram import plot_histrand_nums = np.random.normal(size=1000, loc=0, scale=1)
plot_hist(rand_nums, bincount=100)

结果如下。

确实是可以在终端可视化数据。

通过查看源代码,得知相关参数设置。

② 使用TQDM添加进度条

有时运行一个耗时较长的程序,我们不能看到程序的运行进度,给人的体验不是很好。

这里可以使用TQDM,直接在命令行中可视化程序的运行进度。

使用pip命令安装TQDM。

pip install tqdm -i https://mirror.baidu.com/pypi/simple/

下面来一个示例吧~

让我们遍历数字0至1000,并添加一个小的延迟,得以查看TQDM进度条的工作情况。

from tqdm import trange
from time import sleepfor i in trange(1000):sleep(0.01)

结果如下。

给人提供了一个预期,不会变的那么遥遥无期。

③ 使用PrettyTable打印漂亮的表格

当我们在终端输出表格数据的时候,排版总是乱乱的。

使用PrettyTable,便能在终端输出易读的、类似于表格格式的数据展现。

安装。

pip install prettytable -i https://mirror.baidu.com/pypi/simple/

让我们创建一个国家城市的人口表格。

from prettytable import PrettyTabletable = PrettyTable()table.field_names = ['Country', 'Capital', 'Population']
table.add_row(["China", "Beijing", 21893095])
table.add_row(["Russia", "Moscow", 12195221])
table.add_row(["Germany", "Berlin", 3748148])
table.add_row(["Spain", "Madrid", 3223334])
table.add_row(["Finland", "Helsinki", 631695])print(table)

结果如下,确实变得清晰明了~

可惜的是,并不能很好的支持中文

同时,还可对表格内容进行排序等操作。

table.sortby = 'Capital'
print(table)

以首都数据排序为例。

可以看到,柏林排在了前头。

还可生成HTML代码,将表格内容插入到网站中。

print(table.get_html_string())

结果如下。

新建一个HTML文件,将表格放到body标签下。

再在浏览器打开这个文件,结果如下。

④ 使用Colorama为您的命令行着色

使用Colorama为您的程序输出,在命令行中有不一样的颜色显示,更快了解程序的运行情况。

使用pip安装。

pip install colorama -i https://mirror.baidu.com/pypi/simple/

支持三种不同的颜色类型。

foreground,是文本颜色

background,是背景颜色

style,是一些额外的颜色样式

通过适当地配置,可以给你的Python命令行应用程序带来方便。

接下来让我们看一些例子。

首先将文本更改为绿色,以便以绿色字体显示“任务已完成”。

这可以通过在Fore渲染模式中将前景色更改为绿色来完成:

from colorama import Foreprint(Fore.GREEN)
print("Task completed")

结果如下

然后,让红色背景色的高亮表示错误,通过设置背景渲染模式Back到RED:

from colorama import Back
print(Back.RED)
print("Error occurred!")

结果

你还可以通过更改渲染样式来使文本变暗:

from colorama import Style
print(Style.DIM)
print("Not that important")

结果如下

最后,如果你想复原之前的设置,重置操作如下。

print(Style.RESET_ALL)
print('hello')

好了,本期的分享就到此结束了,有兴趣的小伙伴可以自行去实践学习。

推荐阅读

Pandas处理数据太慢,来试试Polars吧!

懒人必备!只需一行代码,就能导入所有的Python库

绝!关于pip的15个使用小技巧

介绍10个常用的Python内置函数,99.99%的人都在用!

可能是全网最完整的 Python 操作 Excel库总结!

发现 4 个 Python 命令行可视化库,又酷又炫!相关推荐

  1. Python命令行可视化库

    我们通常都是在自己的电脑上跑程序,直接是可以可视化相应的结果.如果是在服务器上的话,使用终端,是不太方便查看结果.本文介绍4个可以在命令行中使用的Python库,分别是 Bashplotlib tqd ...

  2. 常用的python命令行解析库

    常用的python命令行解析库,这儿介绍3种: 1.argparse 2.click 3.fire argparse是python自带的模块,要经历解析器初始化.参数定义.解析一套流程,使用起来有些繁 ...

  3. [转载] python docopt_比较Python命令行解析库– Argparse,Docopt和Click

    参考链接: 使用Python的argparse创建命令行实用程序 python docopt About a year ago I began a job where building command ...

  4. python命令行解析库——argparse库的使用

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 argparse 是 Python 内置的一个用于命令项选项与参数解析的模块,通过在程序中定义好我们需要的参数,argparse 将会从 sys.ar ...

  5. [编程基础] Python命令行解析库argparse学习笔记

    Python argparse教程展示了如何使用argparse模块解析Python中的命令行参数. 文章目录 1 使用说明 1.1 Python argparse可选参数 1.2 Python ar ...

  6. python 基础命令-Python 命令行(CLI)基础库

    在 CLI 下写 UI 应用 前阵子看了一下自己去年写的 Python-视频转字符动画,感觉好糗..所以几乎把整篇文章重写了一遍.并使用 curses 库实现字符动画的播放. 但是感觉,curses ...

  7. Google 开源的 Python 命令行库:fire 实现 git 命令

    一.前言 在前面三篇介绍 fire 的文章中,我们全面了解了 fire 强大而不失简洁的能力.按照惯例,我们要像使用 argparse.docopt 和 click 一样使用 fire 来实现 git ...

  8. python解析库_Python命令行解析库argparse

    原博文 2014-08-13 05:48 − 2.7之后python不再对optparse模块进行扩展,python标准库推荐使用argparse模块对命令行进行解析. 1.example 有一道面试 ...

  9. python命令行大全-用什么库写 Python 命令行程序(示例代码详解)

    一.前言 在近半年的 Python 命令行旅程中,我们依次学习了 argparse . docopt . click 和 fire 库的特点和用法,逐步了解到 Python 命令行库的设计哲学与演变. ...

最新文章

  1. Struts2的工作原理
  2. 如何附加被分离的质疑数据库?
  3. python下处理win和linux分行符
  4. 车和家李想:特斯拉加州经验难以直接复制到国内
  5. android 按键消息,Android监听Home按键消息
  6. 同时在一个WebService服务中发布多个普通Java类
  7. Beyond Compare配置
  8. web api 权限控制
  9. 泛型的基本用法和代码演示
  10. 使用单元测试驱动开发的方式编写flask应用
  11. Atitit 关于微服务的思考与理解 attilax总结 1.1. 架构的历史 微服务发展历史 Web》soa》msa 1 1.2. 微服务最大特点 独立部署 1 2. 微服务的优点 1 2.1.
  12. 网络---NAT技术与代理服务器调研
  13. 我的世界逆时空服务器怎么注册密码,我的世界1.7.10服务器逆时空
  14. php7.4 ffi,PHP7.4 全新扩展方式 FFI 详解
  15. 数据结构课程设计:17、售票处的服务系统(***)
  16. Java设计一个测桃花模块_20145209刘一阳《JAVA程序设计》第十五周补充测试
  17. Elastix 设置呼叫转移
  18. 如何查看自己电脑开启了哪些端口号
  19. 谷歌浏览器小恐龙作弊无敌代码
  20. 机器翻译的评价标准BLEU(Evaluation criteria for machine translation)

热门文章

  1. TCP建立连接三次握手和释放连接四次握手
  2. mysql分库分表方案浅析
  3. PHP的Composer install、require、update
  4. Laravel解决报错500 Server Error: .env.example将其复制一份重命名为env
  5. llvm编译器实战教程第二版_LLVM编译器实战教程
  6. formate JAVA_JAVA String.format 方法使用
  7. c语言贪心算法背包问题_GGTalk 中的算法知识 01背包问题
  8. python目录及文件_零基础小白必看:python基本操作-文件、目录及路径
  9. c++期末大作业_西城的家长注意了,北京小学校内期末考试越来越重要
  10. 如何导出maven子项目_如何使用maven 轻松重构项目