Python 3执行命令弹出新控制台窗口,如何恢复默认行为?
解决Windows下Python 3.6执行命令总是弹出新控制台窗口的问题
我之前碰到过几乎一模一样的问题,大概率是Python的启动关联、解释器配置或者系统组件出了异常,试试下面这些亲测有效的解决方案:
一、检查Python可执行文件的启动属性
Windows如果误改了python.exe的启动模式,就会强制弹出新窗口:
- 找到你的Python 3.6安装目录(一般是
C:\Python36\),找到python.exe - 右键点击它 → 选择属性 → 切换到快捷方式标签页
- 将「运行方式」改为常规窗口,点击「应用」保存
- 同样检查
pythonw.exe的属性(它本身是无窗口模式,确保没有被强制设置为新开窗口)
二、重置Python的文件关联
文件关联损坏是常见诱因,用管理员CMD执行以下命令修复:
assoc .py=Python.File ftype Python.File="C:\Python36\python.exe" "%1" %*
⚠️ 注意把命令里的路径替换成你实际的Python安装路径,执行完重启终端再测试。
三、修正PyCharm的解释器配置
PyCharm后台弹出窗口,大概率是解释器或运行配置不对:
- 打开PyCharm,进入File → Settings → Project: [你的项目名] → Python Interpreter
- 确认选中的是
python.exe而非pythonw.exe(虽然pythonw是无窗口,但配置错误也会触发异常) - 进入Run/Debug Configurations,勾选「Emulate terminal in output console」选项,这样输出会直接显示在PyCharm内置控制台,不再弹出新窗口
四、排查系统环境变量异常
奇怪的环境变量可能干扰Python启动:
- 打开系统环境变量面板,检查是否存在
PYTHONEXECUTABLE这类变量,如果指向了错误的可执行文件,直接删除或修正 - 尝试用完整路径执行Python测试:
C:\Python36\python.exe hello_world.py,如果正常输出在当前终端,说明PATH里的Python路径或关联存在问题
五、修复系统控制台组件
如果以上方法都无效,可能是系统控制台组件损坏,用管理员CMD执行系统文件检查:
sfc /scannow
等待扫描修复完成后,重启电脑再测试Python的运行情况。
测试验证
用你的测试脚本hello_world.py(代码如下)在PowerShell/CMD中执行python hello_world.py,如果输出直接显示在当前终端,就说明问题解决了:
while True: print("Hello World")
内容的提问来源于stack exchange,提问作者M. Schwarz
相关产品推荐
相关产品推荐

