系列文章目录

【Python CLI】第一章 CLI 应用程序介绍
【Python CLI】第二章 命令解析
【Python CLI】第三章 格式化输出
【Python CLI】第四章 程序控制台


文章目录

  • 系列文章目录
  • 前言
  • 一、格式化输出的实现思路
  • 二、格式化输出库
  • 总结

前言

使在控制台应用程序中,可用性也非常重要。特别是对于任何长时间运行的流程,无论是图形化的还是在终端中,格式化的显示任务进度和一些信息可以让应用程序有更好的可用性。


一、格式化输出的实现思路

要实现格式化输出,首先需要获取终端的宽度和高度,然后依据算法对要输出信息的字符串进行格式化操作,最后将格式化之后的字符串输出到控制台。

python 中可以使用 os 模块获取控制台宽度和高度:

width = os.get_terminal_size().columns
height = os.get_terminal_size().linesprint("控制台宽度%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

TODO: rich 库的使用示例文章


总结

以上就是这一章的主要内容,主要介绍了 CLI 应用程序的格式化输出的思路和第三方库(rich)。

【Python CLI】第三章 控制台输出相关推荐

  1. 【Python CLI】第一章 CLI 应用程序介绍

    系列文章目录 [Python CLI]第一章 CLI 应用程序介绍 [Python CLI]第二章 命令解析 [Python CLI]第三章 格式化输出 [Python CLI]第四章 程序控制台 文 ...

  2. python第三章课后答案_XX医学院本科各专业《Python》第三章习题与答案-2020年实用精品...

    XX医学院本科各专业<Python>第三章习题与答案 一.填空题 1.python语言提供.和3种数字类型.(整数.浮点数.复数) 2.整数类型有4种进制表示,默认情况采用十进制,二进制数 ...

  3. python基础代码事例-python基础第三章

    第三章主要讲解Python的print语句的应用和赋值语句,代码块与缩进,条件语句,循环语句.这几种基础的语句 Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者 ...

  4. Python程序设计第三章测验总结

    第三章 顺序和分支程序应用 3.1 猜数字与二分法 1.如果需要提前结束循环,可以使用: A.break B.continue C.else D.if 解:A 2.语句x=input()执行时,如果从 ...

  5. 零基础学Python(第三章 基础语法)

    本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 1.第一个 ...

  6. python课本第三章答案idle_第三天任务 (【基于Python编程从入门到实践】第三章 列表 书本及动手试一试)...

    3.1列表什么是列表 列表是由 一系列特定顺序排列的元素组成的 用方括号[]来表示列表 并用逗号来分隔其中的元素 访问列表元素 索引指定访问的列表元素 使用列表中的各个值 3--1 动手试一试 3.1 ...

  7. python输入一个三位数、输出它的逆序数_从键盘任意输入一个3位整数

    从键盘任意输入一个3位整数,编程计算并输出它的逆序数 程序哪里错了??为什么输出的是一个长长的负数 编写程序,输入一个3位正整数, www.zhiqu.org     时间: 2020-11-24 # ...

  8. python输入一个三位数、输出它的逆序数值_c语言 从键盘输入一个三位数,输出该数的逆序数。c语言中从键盘输入一个三位整数...

    c语言 从键盘输入一个三位数,输出该数的逆序数. c语言中从键盘输入一个三位整数 www.zhiqu.org     时间: 2020-12-08 c语言中从键盘输入一个三位数,输出该数的逆序数,可以 ...

  9. python基础第三章选择结构答案-零基础学Python--------第3章 流程控制语句

    第3章 流程控制语句 3.1程序的结构 计算机在解决某个具体问题时,主要有3种情况,分别是顺序执行所有的语句.选择执行部分语句和循环执行部分语句.程序设计中的3种基本结构为顺序结构.选择结构和循环结构 ...

  10. sqlserver拼接字符串换行_1.3【Python】第三章 字符串

    人工智能入门与实战第一季:python基础语法 字符串是比较常见的数据类型,在第一章中我们最早接触的数据类型就是字符串:"hello world",字符串可以用单引号''或双引号& ...

最新文章

  1. redis桌面管理工具 redis-desktop-manager使用指南(转)
  2. mysql 操作审计_【MySQL】MySQL审计操作记录
  3. Python创建daemon
  4. hdu 1853(Cyclic Tour)
  5. G - 数据结构实验之查找七:线性之哈希表
  6. LaTeX中用BibTex管理参考文献
  7. user parameter to determine cache in SAP Gateway
  8. unity应用开发实战案例_Unity游戏案例开发大全 (吴亚峰等著) 完整pdf高清版[31MB]...
  9. 为什么会出现docker
  10. 配置环境变量 path
  11. Hadoop集群安装与配置
  12. 蛋壳租客迎来好消息!微众银行开放贷款结清入口
  13. 怎么样eclipse发达国家多重聚合关系maven项目和使用git管理
  14. 【蓝桥杯国赛真题24】Scratch货物运输 第十三届蓝桥杯 图形化编程scratch国赛真题和答案讲解
  15. 跟着团子学SAP PS:项目版本管理-项目模拟功能(CJV1/CJV2/CJV3/CJV4)
  16. [投资笔记]2016-11-25日
  17. 清北学堂济南刷题班day1
  18. 中台核心秘密:建设过程中的组织架构
  19. Django中间件之csrf跨站请求伪造
  20. Python如何按下指定按键后执行特定的操作

热门文章

  1. 7-6 愿天下有情人都是失散多年的兄妹 (25分)
  2. 如何在ArcGIS中打开卫星影像
  3. 课程设计---快递管理系统(boostrap + servlet + jQuery + Redis + MySQL)
  4. IPD的主要难点在I即集成,这需要在别人身上穿洞
  5. hdu5773The All-purpose Zero,1257最少拦截次数
  6. JavaScript形而上的策略模式
  7. [CTF攻防世界] WEB区 关于备份的题目
  8. android studio静态界面设计,2.3 使用Android Studio 简单设计UI界面
  9. 移民新西兰,两个博客
  10. Redisson的看门狗机制