你的位置:
问答吧
-> Linux 编程
-> 问题详情
python 如何重复地在一行输出数据?
我希望 python 的输出结果只在一行上不断地刷新显示,要实现两点:
一、输出结果1,过几秒钟再在同一行的结果1后,空格,再输出结果2。类推。(追加显示)
二、输出一定数目(比如5个)的结果后,清除此行,然后在清除掉的该行显示结果6,追加到10。以后类推。(刷新显示)
请问用什么语句可以实现这个呢?要什么模块吗?
作者: ljx980645
发布时间: 2007-10-11
顶上,我也想知道…
作者: greensofa
发布时间: 2007-11-24
怎么清除掉上一行不知道,但追加显示不不定不难!!
作者: newroot
发布时间: 2007-11-30
print '1',
print ' 2',
print ' 3'
这个print最后的','一定要加上。不然就会换行。
还有:
print '1',
print '\r2',
print '\r3'
就是在同一行的第一个位置上显示1,2,3。
作者: masterdemon
发布时间: 2007-12-01
print '1',
print '\b\b2',
print '\b\b3',
...
作者: OneZ
发布时间: 2007-12-03
print '1',
print '2',
print '3'
不会换行的
作者: newman0708
发布时间: 2009-05-13
#!/usr/bin/python
#coding=utf-8
#print_cls.py
import os
import time
str1=""
for i in range(20):
os.system( "/usr/bin/clear")
if i % 5 == 0 :
str1=""
str1+=" "+str(i+1)
print str1
time.sleep(1)
在debian lenny ,python 2.5 上执行通过
作者: newman0708
发布时间: 2009-05-13
应该是重复的向
sys.stdout写字符
我在emerge的源码里看到过,不过现在找不到了
基本思路是
s = '/|\-/|\'
for ss in s:
sys.stdout.write('退格+ss')
哈哈
作者: jame298
发布时间: 2009-05-14