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