我是Python的新手,刚开始使用PyCharm社区版。我通过正在学习的教程在IDLE中创建了一个脚本。它应该连续显示鼠标的坐标。当我在命令行终端中运行它时,它可以很好地运行,但是后来我尝试在PyCharm中运行它,它偶尔会显示坐标,然后立即将其删除。为什么它在终端机上却不能在PyCharm中起作用?
#! python3
# mouseNow.py - Displays the mouse cursor's current position.
import pyautogui
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('\nDone.')
答案 0 :(得分:1)
答案 1 :(得分:-1)
您不应在RUN部分中运行代码,相反,如果您想查看代码的结果(光标所在的位置),则必须在终端中通过键入python path/to/the/python/file
或控制台来运行它
您的回答:之所以不能连续向您显示结果,是因为直到您没有采取任何新操作(移动光标)之前,它都没有任何新数据(值)显示给您(就像在IDE中编写和运行代码一样,例如,如果您键入2 * 8,它将不需要使用print()函数),但是如果您使用IDLE(pycharm ),并且它是“运行”部分以运行您的代码,它必须不具有可立即做出响应的功能,因为您已经可以使用IDE,shell,控制台和终端。