阻止PyCharm在KeyboardInterrupt和其他场合显示内置模块

时间:2015-09-16 14:17:24

标签: python ide pycharm built-in

在PyCharm中,当出现错误时,IDE会打开产生错误的模块(当按Ctrl+C生成错误时,这尤其令人讨厌)。

它还会打开当前程序所在的模块""在调试模式下暂停时。有没有办法禁用内置模块的这种行为? (最好以一种方式显示异常,以防希望看到内置模块的来源)

1 个答案:

答案 0 :(得分:1)

我稍后发布here你可以编辑PyDev的来源,以防止部分内容发生:

首先,您必须找到PyDev交互式解释器的源(PyCharm使用它)。在我的Windows机器上,它位于C:\Program Files (x86)\PyCharm\helpers\PyDev(路径我的变化当然)。

可以通过编辑文件_pydev_imps/_pydev_execfile.py(在PyDev源目录中)来解决问题。第18行读取

exec(compile(contents+"\n", file, 'exec'), glob, loc)

将其包装在try ... except块中,并将以下代码作为异常处理程序

import traceback; traceback.print_exc()