在python 2.7中打印相互叠加的行

时间:2014-06-19 18:18:12

标签: python function printing output

我想打印这样的新打印对象替换同一行中的旧打印对象。这是我的工作:

for i in range(0,10000): 
     print "\r", i,

然而,这给我的结果是:

9999 1415 

我希望只看到9999.我不知道为什么打印1415。

有些人之前就这个话题给出了答案,但他们一直专注于python 3.x.我有Canopy的python 2.7。

2 个答案:

答案 0 :(得分:0)

你确定吗?这是我在Python 2.7中的输出。它工作正常

 Python 2.7.2 (default, Oct 11 2012, 20:14:37) 
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> for i in range(0,10000): 
...      print "\r", i,
... 
9999 
>>> 

答案 1 :(得分:0)

IDLE控制台不支持 \r来覆盖已打印的字符。如果从shell运行python,这些技术将起作用。

\b也是如此。你的课程没有错。