网络编程
位置:首页>> 网络编程>> Python编程>> python文本进度条实例

python文本进度条实例

作者:weixin_52766015  发布时间:2023-05-15 17:18:16 

标签:python,文本,进度条
目录
  • 1,刚开始(可能会很low)

  • 2.单行消失

  • 3.优化后的单行消失

  • 总结

1,刚开始(可能会很low)


import time
scale=10
print("----执行开始----")
for i in range(scale+1):
   a='*'*i
   b='.'*(scale-i)
   c=(i/scale)*100
   print("{:^3.0f}%[{}->{}]".format(c,a,b))
   time.sleep(0.1)

print("----执行结束----")
'''

2.单行消失

必须在cmd命令行中实施,因为idle禁用了\r的功能

比较

1. \r    的功能是每次在输出之前光标退回段首然后再输出

2.end=" "的作用是不换行把光标在这一行后面。


import time
for i in range(101):#idle竟然屏蔽了\r的功能
   print("\r{:3}%".format(i),end="")
   time.sleep(0.1)

3.优化后的单行消失

(同样也是必须在cmd运行,同上)


import time
scale=50
print("执行开始".center(scale//2,"-"))

start=time.perf_counter()
for i in range(scale+1):
   a='*'*i
   b='.'*(scale-i)
   c=(i/scale)*100
   dur=time.perf_counter()-start
   print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end=' ')
   time.sleep(0.1)

print("执行结束".center(scale//2,"-"))

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

来源:https://blog.csdn.net/weixin_52766015/article/details/121802508

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com