在Python2.7中,将行相互重叠打印

在Python2.7中,将行相互重叠打印,python,function,printing,output,Python,Function,Printing,Output,我希望打印时,新打印对象将替换同一行中的旧打印对象。以下是我的工作: for i in range(0,10000): print "\r", i, 然而,这给我的结果是: 9999 1415 我只希望看到9999。我不知道它为什么打印出1415 以前有人就这个问题给出过答案,但他们一直专注于Python3.x。我有带天篷的python 2.7。你确定吗?这是我在Python2.7中的输出。它很好用 Python 2.7.2 (default, Oct 11 2012, 20

我希望打印时,新打印对象将替换同一行中的旧打印对象。以下是我的工作:

for i in range(0,10000): 
     print "\r", i,
然而,这给我的结果是:

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


以前有人就这个问题给出过答案,但他们一直专注于Python3.x。我有带天篷的python 2.7。

你确定吗?这是我在Python2.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 
>>> 

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


\b
的情况相同。您的程序没有问题。

是否在空闲状态下运行?如果从shell执行上述代码,效果会非常好<代码>\b和
\r
在空闲状态下不工作。看