停止するまでマウスの位置を絶えず出力する関数を作成しようとしています。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 1行だけ連続更新
しかし、これは私が代わりに得ているものです:
XXXXXXXXXXXXXXXXXXX: 665 Y: 587
XXXXXXXXXXXXXXXXXX: 665 Y: 587
XXXXXXXXXXXXXXXXXXXXX: 665 Y: 587
XXXXXXXXXX: 718 Y: 598
XXXXXXXXXXXX: 1268 Y: 766
\b 文字を削除する 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)
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
終わり