중단 될 때까지 계속 마우스 위치를 계속 인쇄하는 기능을 만들고 있습니다. 수입 pyautogui마우스 위치를 인쇄하려고 할 때 잘못된 출력이 발생했습니다.
import pyautogui
print('Press CTRL + "c" to stop')
while True:
try:
x, y = pyautogui.position()
positionStr = 'X: ' + str(x).rjust(4) + ' Y: ' + str(y).rjust(4)
print(positionStr, end = ' ')
print('\b' * len(positionStr), end = '', flush = True)
except KeyboardInterrupt:
print('\nDone')
break
예상 출력은 다음과 같이 보일 것입니다 :
X : 265 Y : 지속적으로
갱신 (634) 하나 개의 라인을하지만이 난 것입니다 점점 :
XXXXXXXXXXXXXXXXXXX : 665 Y : 587
XXXXXXXXXXXXXXXXX : 665 Y : 587
XXXXXXXXXXXXXXXXXXXX : 665 Y : 587
XXXXXXXXXX : 718 Y : 598
XXXXXXXXXXXX : 1268 Y : 766
의 \ B의 문자를 제거 가져 오기 pyautogui
print('Press CTRL + "c" to stop')
while True:
try:
x, y = pyautogui.position()
positionStr = 'X: ' + str(x).rjust(4) + ' Y: ' + str(y).rjust(4)
print(positionStr)
print('\b' * len(positionStr), end = '', flush = True)
except KeyboardInterrupt:
print('\nDone')
break
X : 830 Y : 543
X : 830 Y : 543
X : 830 Y : 543
X : 830 Y : 543
완료에게
출력 무엇입니까 '\ b'문자를 인쇄하지 않습니까? –
검색 결과를 일치하도록 업데이트했습니다. 그것은 반복되는 'x'를 없애 버렸지 만 여전히 플러싱하지 않습니다. – MoRe
플러시되지 않는다는 것은 무엇을 의미합니까? –