Twilight6 发表于 2020-6-1 09:39:44

【Python 小技巧】不用任何模块做出单行动态刷新的进度条~

本帖最后由 Twilight6 于 2020-6-1 19:39 编辑

Python 小技巧——制作单行动态刷新的进度条
static/image/hrline/1.gif

我们常接触转义字符都是 '\n' , '\t' 等,很少用到其他的转义字符

而 Python 有个转义字符— '\r',它可以将输出指针移动向字符串起始位置

如果在配合上把 print() 里面的end参数使之不换行,则就可以起到动态刷新的效果

注意:' \r ' 在 IDLE 中的效果会被自动屏蔽,你们可以换个编译器或者 进入系统 cmd 窗口输入 python 然后在尝试运行

效果代码:
**** Hidden Message *****

让我们一起来看看效果~


是不是~一个简单的单行动态刷新倒计时就做出来了~{:9_227:}

这里我们使用到time模块辅助模拟间隙,让我们能看得见打印结果变化,否则计算机一瞬间运行结束,我们肉眼根本捕捉不到变化

我们还可以这样玩,情话听到肉麻~

效果代码:
**** Hidden Message *****



嘿嘿 ,偏离主题了,回来,我们现在来讲讲怎么实现进度条效果,实际上你理解了上部分的用法,你一定也就会自己做个像样的进度条了~{:9_227:}

效果代码:
**** Hidden Message *****


哈~这样一个简单的动态刷新进度条就制作完成了!{:9_235:}

最后~

{:9_228:} 你的评分,就是对楼主最大的支持!{:9_228:}

https://xxx.ilovefishc.com/album/202003/31/144219wdi4u2t8d33u22x3.gif


冬雪雪冬 发表于 2020-6-1 10:35:18

\r是回车不换行,光标回到行首。
注意:
1.在idle下达不到效果
2.后一行要比前一行内容长,否则会有残留。

heidern0612 发表于 2020-6-1 09:42:59

嗯,我记得有个flush功能好像也是写这个进度条的。

赚小钱 发表于 2020-6-1 12:18:24

牛逼,进一步可以学习一下 docker 的进度条。

nick5185 发表于 2020-6-1 13:49:50

bbbbbbbbbbbbbbbbbbbbbb

Twilight6 发表于 2020-6-1 20:46:21

没人了?帖子就这样沉了吗~

Tip0 发表于 2020-6-2 01:47:15

顶一顶

Mike_python小 发表于 2020-6-2 09:41:24

看看

bujust_h 发表于 2020-6-2 10:04:24

学习

1q2w3easxz 发表于 2020-6-6 20:37:55

sofa~~~

1q2w3easxz 发表于 2020-6-6 20:39:21

这是啥编辑器?

Twilight6 发表于 2020-6-17 13:44:11

1q2w3easxz 发表于 2020-6-6 20:39
这是啥编辑器?

PyCharm

叙白 发表于 2020-6-17 14:07:56

学习

lijiachen 发表于 2020-6-18 16:38:57

顶一顶,不过也最好顶一下我唯一的帖子啊{:10_254:}

_2_ 发表于 2020-6-20 12:20:05

来了,曾经 zltzlt 也做过类似的

Twilight6 发表于 2020-6-20 12:21:47

_2_ 发表于 2020-6-20 12:20
来了,曾经 zltzlt 也做过类似的

zltzlt 是用第三方模块滴,而我发的是不用模块的

我发帖前有去搜索下有没人发过才发的,虽然可能有漏看

_2_ 发表于 2020-6-20 12:24:48

Twilight6 发表于 2020-6-20 12:21
zltzlt 是用第三方模块滴,而我发的是不用模块的

我发帖前有去搜索下有没人发过才发的,虽然可能有漏 ...

是这个啊……
Python 小技巧 002 : 让 print 的内容动起来
https://fishc.com.cn/thread-144375-1-1.html
(出处: 鱼C论坛)

Twilight6 发表于 2020-6-20 12:28:27

_2_ 发表于 2020-6-20 12:24
是这个啊……
Python 小技巧 002 : 让 print 的内容动起来
https://fishc.com.cn/thread-144375-1-1.ht ...

{:10_245:}那真的是我疏忽了我只看到他的这个帖子:

Python 小技巧 042:显示进度条
https://fishc.com.cn/thread-153123-1-1.html
(出处: 鱼C论坛)

为期二天 发表于 2020-6-20 14:23:39

学习学习

_2_ 发表于 2020-6-21 09:52:37

Twilight6 发表于 2020-6-20 12:28
那真的是我疏忽了我只看到他的这个帖子:

Python 小技巧 042:显示进度条


害,那时候刚进论坛的时候我是和 zltzlt 一起成长起来的
只不过一个成了版主,一个还是个鱼油{:10_269:}{:10_266:}
页: [1] 2
查看完整版本: 【Python 小技巧】不用任何模块做出单行动态刷新的进度条~