替代单行打印
我有一个脚本可以打印鼠标的x,y坐标,如下所示:
import pyautogui
import time
while True:
x, y = pyautogui.position()
position_string = "X: {} Y: {}".format(str(x).rjust(4), str(y).rjust(4))
print(position_string, end='')
print('\b' * len(position_string), end='', flush=True)
time.sleep(1)
在这里我将指出,您可以打印退格字符(“\b”)屏幕上有字符的次数。(
len(position_string)
)以及与
end=''
和
flush=True
选项这将持续打印在控制台中的一行上。我还应该注意到,这不适用于空闲状态,而只适用于实际的命令行!在空闲时,退格符实际上被打印成一些奇怪的方形…