Pycharm顺序执行多个Python脚本点击屏幕无报错卡住如何解决
PyCharm顺序执行多Python脚本点击屏幕卡住解决方案
核心原因
该问题绝大多数场景是Windows系统控制台/ PyCharm内置终端默认开启的快速编辑模式导致:点击屏幕触发控制台的文本选择逻辑后,控制台会自动挂起当前运行的所有进程,直到退出选择状态才会恢复,表现为无报错卡住。
临时应急处理:遇到卡住无需终止进程,按下
Esc键即可退出选择模式,脚本会继续执行。
永久修复方案
方案1:关闭PyCharm内置终端快速编辑(优先推荐)
- 打开PyCharm设置路径:
File → Settings → Tools → Terminal - 取消勾选
Use legacy console(2020及以前版本PyCharm直接找Quick edit mode选项取消勾选即可) - 重启PyCharm后重新运行脚本验证
方案2:修改系统控制台默认配置(适用于外部终端运行场景)
- 按下
Win+R输入cmd打开系统命令提示符 - 右键点击窗口顶部标题栏,选择「默认值」
- 切换到「选项」标签,取消勾选「快速编辑模式」「插入模式」
- 点击确定保存后重启所有控制台窗口即可生效
方案3:脚本层面自动禁用(无需修改配置)
在主启动脚本的最开头添加以下代码,运行时会自动禁用快速编辑模式:
import ctypes kernel32 = ctypes.WinDLL('kernel32', use_last_error=True) # 关闭控制台快速编辑模式 kernel32.SetConsoleMode(kernel32.GetStdHandle(-10), 128)
其他排查方向
如果上述方案都无效,可检查脚本逻辑是否存在以下问题:
- 脚本中是否存在
input()、getpass()等等待用户输入的函数,点击屏幕导致输入焦点丢失,看起来像阻塞 - 是否引入了pyautogui、win32api等系统交互类库,点击屏幕触发了监听逻辑导致阻塞
- 检查Excel读写逻辑是否加了文件锁,点击屏幕触发了Excel的文件占用逻辑,导致后续脚本读文件阻塞
内容的提问来源于stack exchange,提问作者Pete
相关产品推荐
相关产品推荐

