文本进度条
采用字符串方式打印可以动态变化的文本进度条
进度条需要能在一行中逐渐变化
采用sleep()模拟一个持续的进度
下面是版本一:
我们先来看输出结果:
编写源代码:
接下来编写第二个版本:
文本进度条单行进度刷新
刷新的本质是:用后打印的字符覆盖之前的字符
为了实现单行动态刷新效果,就需要要求我们的程序在输出某一个字符的字符串的时候不能够换行到下一行,所以我们要在print函数中增加一定的控制,要求它输出信息后不能够换行
要能回退:打印后光标退回到之前的位置\r
# 举个例子打印动态的百分制
那么看看最终版本的源码和执行效果
信息标记的三种形式
国际公认的信息标记的三种形式:
XML: eXtensible Markup Language扩展标记语言 ,XML通过标签形式来构建所有的信息(尖括号标记)
JSON:JavsScript Object Notation 它是JavaScript语言中对面向对象信息的一种表达形式,(有类型的键值对 Key:value)
YAML: YAML Ain't Markup Language 在键和值中不增加任何双引号或者相关的类型标记(无类型的键值对)用缩进表达所属关系,用- 号表达并列关系,用 | 表达整块数据,用 # 表示注释
中文对齐问题解决:
当中文字符宽度不够时,系统默认采用西文字符填充。我们可以采用中文字符的空格填充char(12288)