Python 如何在不更改行或输出位置的情况下更新数字

Python 如何在不更改行或输出位置的情况下更新数字,python,python-2.7,Python,Python 2.7,我想更新一个数字,而不改变它在程序输出中的位置。我将如何仅使用python 2.7.2标准库中包含的内容来完成这项工作 例如,我希望输出如下: 处理:9 并改为: 处理:10 而不更改其显示的行。我该怎么做呢?我还希望您不要使用cls来防止“闪烁”。如果不借助某种类型的GUI,没有任何简单的方法可以做到这一点。使用终端创建GUI的标准方法是python的模块。有关如何在应用程序中使用诅咒的说明,请参见:不借助某种类型的GUI,没有任何简单的方法可以做到这一点。使用终端创建GUI的标准方法是pyt

我想更新一个数字,而不改变它在程序输出中的位置。我将如何仅使用python 2.7.2标准库中包含的内容来完成这项工作

例如,我希望输出如下:

处理:9

并改为:

处理:10


而不更改其显示的行。我该怎么做呢?我还希望您不要使用
cls
来防止“闪烁”。

如果不借助某种类型的GUI,没有任何简单的方法可以做到这一点。使用终端创建GUI的标准方法是python的模块。有关如何在应用程序中使用诅咒的说明,请参见:

不借助某种类型的GUI,没有任何简单的方法可以做到这一点。使用终端创建GUI的标准方法是python的模块。有关如何在应用程序中使用诅咒的说明,请参见:

如何执行此操作取决于您的终端类型(可能还取决于您的平台)。在许多平台和终端上工作的一种简单方法是使用
\r
字符将光标移回行首:

import time
import sys
for i in range(10):
    print "\rworking on:", i,
    sys.stdout.flush()
    time.sleep(1)

要使该行实际显示,您可能需要调用sys.stdout.flush()

如何执行此操作取决于您的终端类型(可能还取决于您的平台)。在许多平台和终端上工作的一种简单方法是使用
\r
字符将光标移回行首:

import time
import sys
for i in range(10):
    print "\rworking on:", i,
    sys.stdout.flush()
    time.sleep(1)
要使行实际出现,可能需要调用
sys.stdout.flush()