python 怎么在终端打印多行并刷新呢?

2015-06-11 16:04:12 +08:00
 geew
就是类似显示进度条那样子的显示方式 只不过要求多行的

用了sys.stdout.flush()来弄 只能显示单行 可以做到多行的效果吗?
6387 次点击
所在节点    问与答
3 条回复
lzachilles
2015-06-11 17:20:26 +08:00
ncursor
rudy1224
2015-06-11 17:38:42 +08:00
http://www.zhihu.com/question/21100416

Unix平台下用python标准库里边自带的Curses, Windows下可以用Console。

试了一下(windows 8.1, python 2.7):

import Console
import time

c = Console.getconsole()

c.title("myprint")

# 输出到指定位置
for i in xrange(1000):
c.text(0, 0, str(i))
c.text(0, 1, str(i+1))
time.sleep(0.1)

得到的是这样:
aec4d
2015-06-11 19:21:37 +08:00
和我这2天关注的需求一样~~这里有个不错的案例https://github.com/aaren/multi_progress

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/197793

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX