如何在不显示列表的情况下更新 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()
有没有办法让 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()