我正在用Python教科书编写一个简单的代码,似乎'\ b'无法正常工作。我做了一项研究,发现它只是一个bug或者它与ascii有关,我在这个层面上并不了解。任何人都可以告诉我如何删除坐标并在每次鼠标光标移动时自动重写它们,而不是无休止地打印新坐标?或者至少指出我在这里缺少的东西。所以基本上这段代码的行为就像这一行: print('\ b'* len(positionStr),end ='',flush = True) 缺席。 这是代码:
#! python3
# mouseNow.py - Displays the mouse cursor's current position.
import pyautogui
print('Press Ctrl-C to quit.')
try:
while True: # Get and print the mouse coordinates.
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.')
答案 0 :(得分:0)
您的代码是正常的。最好在Pycharm,VSCode或IDLE中尝试。
在VSCode中,只有X
和Y
发生变化,并且not printed always类似于IDLE。