系列文章目录
【Python CLI】第一章 CLI 应用程序介绍
【Python CLI】第二章 命令解析
【Python CLI】第三章 格式化输出
【Python CLI】第四章 程序控制台
前言
使在控制台应用程序中,可用性也非常重要。特别是对于任何长时间运行的流程,无论是图形化的还是在终端中,格式化的显示任务进度和一些信息可以让应用程序有更好的可用性。
一、格式化输出的实现思路
要实现格式化输出,首先需要获取终端的宽度和高度,然后依据算法对要输出信息的字符串进行格式化操作,最后将格式化之后的字符串输出到控制台。
python 中可以使用 os 模块获取控制台宽度和高度:
width = os.get_terminal_size().columns
height = os.get_terminal_size().lines
print("控制台宽度%d 控制台高度%d" % (width, height))
然后依据这个数据可以格式化字符串,然后进行格式化的输出。
字符串格式化有三种方式:
- %占位符的格式化字符串
- 字符串的 format 方法‘
- f-string
TODO: 格式化字符串文章
同时,也可以进行高亮和颜色的输出,在第一章中介绍了 ANSI 色彩代码 控制在在终端的高亮和颜色输出。但这并不是唯一的一种方式。
二、格式化输出库
python 格式化输出的库推荐 rich
GitHub: https://github.com/Textualize/rich
官方文档: https://rich.readthedocs.io/en/stable/index.html
总结
以上就是这一章的主要内容,主要介绍了 CLI 应用程序的格式化输出的思路和第三方库(rich)。