#!/usr/bin/python
# coding:utf-8
import sys
import time
import os
urls = ['http://one.com/1', 'http://one.com/2', 'http://one.com/3']
while 1:
date_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
sys.stdout.write('%s\n' % date_time)
for url in urls:
sys.stdout.write('%s\n' % url)
time.sleep(2)
os.system('clear')
像这种输出之后把已经输出的清空,再输出下一次还有别的方法么?试了下'\r'
,但是没达到预期效果,其中 urls 是一个变量,定时更新。
谢谢
1
shyling 2016-07-13 13:33:52 +08:00 via iPad
可以用\b 退格
可以用 termios 之类的 api |
3
felixzhu 2016-07-13 14:20:37 +08:00 2
如果不换行的话'\r'才有用吧
你把最后一行换成 sys.stdout.write('\033[4A') 看看是不是你要的效果 |
4
pixstone 2016-07-13 14:33:18 +08:00
python curses 用这个
或者这个 case (来自 StackOverflow ) import sys import time for i in range(20): sys.stdout.write("\r{0}>".format("="*i)) sys.stdout.flush() time.sleep(0.5) |
5
DuckJK OP |