Альтернатива печати в одну строку
У меня есть скрипт, который печатает координаты 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
параметры, которые будут постоянно печататься на одной строке в вашей консоли. Я должен также отметить, что это не работает в IDLE, но только в реальной командной строке! В IDLE символы backspace на самом деле печатаются в виде какой-то странной квадратной формы ...