Python脚本无法在PyCharm中正常运行,但可以在终端中运行

时间:2019-11-12 16:25:26

标签: python python-3.x pycharm

我是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.')

2 个答案:

答案 0 :(得分:1)

我通过修改“运行/调试配置”使其工作。在执行中,有一个选项“在输出控制台中模拟终端”。选择此项后,输出将按预期显示。

enter image description here

我仍然不知道为什么PyCharm从一开始就以不同的方式运行代码。

答案 1 :(得分:-1)

您不应在RUN部分中运行代码,相反,如果您想查看代码的结果(光标所在的位置),则必须在终端中通过键入python path/to/the/python/file或控制台来运行它

您的回答:之所以不能连续向您显示结果,是因为直到您没有采取任何新操作(移动光标)之前,它都没有任何新数据(值)显示给您(就像在IDE中编写和运行代码一样,例如,如果您键入2 * 8,它将不需要使用print()函数),但是如果您使用IDLE(pycharm ),并且它是“运行”部分以运行您的代码,它必须不具有可立即做出响应的功能,因为您已经可以使用IDE,shell,控制台和终端。