【Python CLI】第三章 控制台输出
系列文章目录
【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】第三章 控制台输出相关推荐
- 【Python CLI】第一章 CLI 应用程序介绍
系列文章目录 [Python CLI]第一章 CLI 应用程序介绍 [Python CLI]第二章 命令解析 [Python CLI]第三章 格式化输出 [Python CLI]第四章 程序控制台 文 ...
- python第三章课后答案_XX医学院本科各专业《Python》第三章习题与答案-2020年实用精品...
XX医学院本科各专业<Python>第三章习题与答案 一.填空题 1.python语言提供.和3种数字类型.(整数.浮点数.复数) 2.整数类型有4种进制表示,默认情况采用十进制,二进制数 ...
- python基础代码事例-python基础第三章
第三章主要讲解Python的print语句的应用和赋值语句,代码块与缩进,条件语句,循环语句.这几种基础的语句 Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者 ...
- Python程序设计第三章测验总结
第三章 顺序和分支程序应用 3.1 猜数字与二分法 1.如果需要提前结束循环,可以使用: A.break B.continue C.else D.if 解:A 2.语句x=input()执行时,如果从 ...
- 零基础学Python(第三章 基础语法)
本套学习内容共计[22]个章节,每个章节都会有对应的从0-1的学习过程详细讲解,希望可以给更多的人提供帮助. 开发环境:[Win10] 开发工具:[Visual Studio 2019] 1.第一个 ...
- python课本第三章答案idle_第三天任务 (【基于Python编程从入门到实践】第三章 列表 书本及动手试一试)...
3.1列表什么是列表 列表是由 一系列特定顺序排列的元素组成的 用方括号[]来表示列表 并用逗号来分隔其中的元素 访问列表元素 索引指定访问的列表元素 使用列表中的各个值 3--1 动手试一试 3.1 ...
- python输入一个三位数、输出它的逆序数_从键盘任意输入一个3位整数
从键盘任意输入一个3位整数,编程计算并输出它的逆序数 程序哪里错了??为什么输出的是一个长长的负数 编写程序,输入一个3位正整数, www.zhiqu.org 时间: 2020-11-24 # ...
- python输入一个三位数、输出它的逆序数值_c语言 从键盘输入一个三位数,输出该数的逆序数。c语言中从键盘输入一个三位整数...
c语言 从键盘输入一个三位数,输出该数的逆序数. c语言中从键盘输入一个三位整数 www.zhiqu.org 时间: 2020-12-08 c语言中从键盘输入一个三位数,输出该数的逆序数,可以 ...
- python基础第三章选择结构答案-零基础学Python--------第3章 流程控制语句
第3章 流程控制语句 3.1程序的结构 计算机在解决某个具体问题时,主要有3种情况,分别是顺序执行所有的语句.选择执行部分语句和循环执行部分语句.程序设计中的3种基本结构为顺序结构.选择结构和循环结构 ...
- sqlserver拼接字符串换行_1.3【Python】第三章 字符串
人工智能入门与实战第一季:python基础语法 字符串是比较常见的数据类型,在第一章中我们最早接触的数据类型就是字符串:"hello world",字符串可以用单引号''或双引号& ...
最新文章
- redis桌面管理工具 redis-desktop-manager使用指南(转)
- mysql 操作审计_【MySQL】MySQL审计操作记录
- Python创建daemon
- hdu 1853(Cyclic Tour)
- G - 数据结构实验之查找七:线性之哈希表
- LaTeX中用BibTex管理参考文献
- user parameter to determine cache in SAP Gateway
- unity应用开发实战案例_Unity游戏案例开发大全 (吴亚峰等著) 完整pdf高清版[31MB]...
- 为什么会出现docker
- 配置环境变量 path
- Hadoop集群安装与配置
- 蛋壳租客迎来好消息!微众银行开放贷款结清入口
- 怎么样eclipse发达国家多重聚合关系maven项目和使用git管理
- 【蓝桥杯国赛真题24】Scratch货物运输 第十三届蓝桥杯 图形化编程scratch国赛真题和答案讲解
- 跟着团子学SAP PS:项目版本管理-项目模拟功能(CJV1/CJV2/CJV3/CJV4)
- [投资笔记]2016-11-25日
- 清北学堂济南刷题班day1
- 中台核心秘密:建设过程中的组织架构
- Django中间件之csrf跨站请求伪造
- Python如何按下指定按键后执行特定的操作
热门文章
- 7-6 愿天下有情人都是失散多年的兄妹 (25分)
- 如何在ArcGIS中打开卫星影像
- 课程设计---快递管理系统(boostrap + servlet + jQuery + Redis + MySQL)
- IPD的主要难点在I即集成,这需要在别人身上穿洞
- hdu5773The All-purpose Zero,1257最少拦截次数
- JavaScript形而上的策略模式
- [CTF攻防世界] WEB区 关于备份的题目
- android studio静态界面设计,2.3 使用Android Studio 简单设计UI界面
- 移民新西兰,两个博客
- Redisson的看门狗机制