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

如何在不显示列表的情况下更新python shell中的数字,python,button,raspberry-pi,Python,Button,Raspberry Pi,有没有一种方法可以让一个数字在shell中自动更新,这样它就不会打印之前的数字 e、 g 按钮按下1 按键2 按键3 按键4 等等 有没有办法让它只说“按按钮”,然后说数字而不显示上面的列表?我希望这是有道理的。我正在做一个计算按钮按下次数的程序,但我需要它说一次,而不是在shell中列出一个大的列表。试试这种方法。您必须使其适应您的代码。这适用于Python 3.0+ import time for i in range(5): time.sleep(1) print('No

有没有一种方法可以让一个数字在shell中自动更新,这样它就不会打印之前的数字

e、 g

按钮按下1

按键2

按键3

按键4

等等


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

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

import time

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

诀窍是通过end关键字完成的,该关键字将返回一个指向行首的指针。但是,如果您需要在两者之间打印其他内容,这将不起作用

要打印来自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()

如果您希望我们能够提供帮助,您需要向我们展示一些代码