如何在不显示列表的情况下更新 python shell 中的数字

How to update a number in the python shell without showing a list

有没有办法让 shell 中的数字自行更新,这样它就不会打印之前的数字

例如

按钮按下 1

按钮按下 2

按钮按下 3

按钮按下 4

等等

有没有办法让它只说 "Button press" 然后说出数字而不显示上面的列表?我希望这是有道理的。我正在做一个计算按钮被按下次数的程序,但我需要它说一次而不是在 shell.

中列出一个大列表

试试这个方法。您必须使其适应您的代码。这适用于 Python 3.0+.

import time

for i in range(5):
    time.sleep(1)
    print('Now it is: ' + str(i), end='\r')

技巧是通过 end 关键字完成的,它将 return 指向行首的指针。但是,如果您需要在两者之间打印其他内容,这将不起作用。

要在 shell 中打印来自 shell 的电话:

import sys, time

for i in range(1,5):
    time.sleep(1)
    sys.stdout.write('Button pressed: ' + str(i) +'\r')
    sys.stdout.flush()