这是有关不断打印出鼠标光标位置的官方文件:
import pyautogui, sys
print('Press Ctrl-C to quit.')
try:
while True:
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('\n')
这是我的,得到不正确的结果:
import pyautogui
try:
while True:
x, y = pyautogui.position()
print(f'X: {x} Y: {y}', end='')
print('\r', end='', flush=True)
except KeyboardInterrupt:
print('\n')
我的屏幕分辨率为(1920,1080),使用我的代码,我可能会得到像(X:498 Y:93150)的鼠标光标坐标。
为什么会这样?为什么我应该使用rjust()?