问题描述:
在windows10终端中运行的python出现自暂停或者是点击鼠标后出现暂停,敲回车或空格它才继续运行。
解决方法
注意:windows不能针对所有命令行统一设置,只能单个程序去设置。
半永久
在终端右键点击属性
取消勾选快速编辑模式
但是这种方式较笨,每次打开cmd终端都需要这样操作,所以不如在代码中直接添加关闭快速编辑模式的命令,这样在终端中直接运行即可取消
永久
在你的python代码中添加
import ctypes
def disable_quick_edit_mode():
# 获取标准输入的句柄
stdin_handle = ctypes.windll.kernel32.GetStdHandle(-10) # -10 表示标准输入设备
# 获取当前控制台模式
mode = ctypes.c_ulong()
ctypes.windll.kernel32.GetConsoleMode(stdin_handle, ctypes.byref(mode))
# 禁用快速编辑模式 (ENABLE_QUICK_EDIT_MODE = 0x0040)
mode.value &= ~0x0040
# 设置新的控制台模式
ctypes.windll.kernel32.SetConsoleMode(stdin_handle, mode)
if __name__ == "__main__":
# 在主程序中调用禁用快速编辑模式的函数
disable_quick_edit_mode()
# 你的其他程序代码
input("Press Enter to continue...") # 例:等待用户按 Enter 键