PyCharm中调用打开py文件却外部启动其他IDE的问题排查
问题原因及解决方法
核心错误点
open命令的行为不符合预期
Mac的open命令是调用系统默认关联应用打开文件,你的系统中.py文件的默认打开程序不是PyCharm,而是其他IDE,所以才会启动无关的IDE窗口。如果默认应用的关联配置有异常,还可能重复触发打开操作,导致多个窗口弹出。quit未执行
代码里的quit是函数,你只写了函数名而没有加括号quit(),这会导致当前程序没有实际退出,可能引发后续未知的逻辑问题。
解决办法
方法一:强制用PyCharm打开文件
直接在os.system中指定用PyCharm打开目标文件,有两种方式:
- 如果已经把PyCharm的命令行工具
charm添加到系统PATH中,直接执行:os.system("charm /Users/************/PycharmProjects/K.I.T.T/K.I.T.T._online.py") - 如果没配置
charm命令,用open命令指定应用:
注意:如果你的PyCharm是社区版,应用名可能是os.system("open -a PyCharm /Users/************/PycharmProjects/K.I.T.T/K.I.T.T._online.py")PyCharm CE,需要改成open -a "PyCharm CE" ...
方法二:修正程序退出逻辑
把代码中的quit改成quit(),确保当前程序正常终止:
quit()
可选:修改系统默认应用(全局生效)
如果希望所有.py文件默认用PyCharm打开,可以右键点击任意.py文件 → 选择「显示简介」→ 在「打开方式」中选择PyCharm → 点击「全部更改」,确认后系统会把所有.py文件的默认打开程序设为PyCharm。
内容的提问来源于stack exchange,提问作者TAC
相关产品推荐
相关产品推荐

