打印到同一控制台线但动态

时间:2012-02-10 16:17:26

标签: python logging

作为我脚本的一部分,我正在打印到控制台。我真的想要动态地打印到同一行。例如

这样的东西
1, 2,

1, 2, 3,

1, 2, 3, 4 

我试过了:

logging.info("Deleting rows...");
for i in range(0, sizeOfFeed):
    logging.info("\%d"  % i);

这就是

\0
\1
\2

这是动态的但是在不同的路线上。

任何提示

2 个答案:

答案 0 :(得分:4)

存储要打印的行。打印一个\r然后打印,然后刷新。更改该行,然后重复。

答案 1 :(得分:3)

from sys import stdout
from time import sleep
for i in range(1,20):
    stdout.write("\r%d" % i)
    stdout.flush()
    sleep(1)
stdout.write("\r  \r\n") # clean up

\ r \ n是一个特殊的字符:回车符,在旧的打字机中它将光标定位在行的开头