python - 在 Pycharm 中如何将代码加载到交互式调试器?

标签 python pycharm

我希望能够将几行代码加载并运行到交互式调试器中,以确保代码正常运行。通过这样做,我不需要从代码的开头重新运行,这需要更长的时间。我尝试了两种方法,但都不起作用。来自 R 和 Matlab,我更喜欢这个功能。 任何人都可以建议?

方法一: 根据interactive shell debugging with pycharm ,可以通过

将在 pycharm 编辑器中键入的代码加载到交互式调试器
1> set a debugging point
2> highlight the code you want to load to Python console
3> alt+shift+E

当我按照这些步骤操作时:我设置调试点,调试代码以触发调试点,然后选择代码按 alt+shift+e。它没有将代码加载到调试控制台,而是加载到 python默认控制台。我无权访问我想在 python 控制台上下文中调试的变量和包。

我必须最小化 python 控制台,然后再次运行它。有时它在调试器控制台中运行。下面的答案建议“选择您要定位的控制台”。步骤是什么?你点击调试器?然后选择代码并按atl+shift+e?我试过了,它不起作用。

编辑:找到官方文档但帮助不大: https://www.jetbrains.com/help/pycharm/2017.1/loading-code-from-editor-into-console.html

enter image description here

方法二: 直接在交互式调试器控制台中键入和试验代码。但是,没有简单的方法可以将代码(多行)返回给编辑器。控制台历史记录自动从最新到最旧排序。从控制台历史记录复制时,您需要的最后一行代码作为编辑器中的第一行。 看下面的线程,我有同样的问题。 How to invert console history order in pycharm for copy pasting?

最佳答案

Alt+Shift+E 将调用命令“在控制台中执行选择”。如果还没有打开的控制台,PyCharm 将打开一个常规(非调试)Python 控制台。

要在调试器 控制台中执行选择,您首先需要运行调试器。您需要使用调试器运行脚本并使用断点暂停它,然后该命令将按预期运行。

如果您有多个打开的控制台,例如一个常规和一个调试器,您必须在执行键盘命令之前激活目标控制台。

关于python - 在 Pycharm 中如何将代码加载到交互式调试器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40313960/

相关文章:

python - 查找两个数据集之间对应的 bin

python - 带有单个参数的 Django NoReverseMatch

python - 当 matplotlib 工作正常时出现错误 : 'no module named ' matplotlib. style'

python - 无法在 Pycharm 中安装软件包

python - 自动完成并不总是适用于 Pycharm

python - 使用 STARTTLS 从 Python 发送电子邮件

python - for 循环中的数组 [x1,x2,x3,x4] 到 [x1,x2] [x2,x3] [x3,x4] (Python)

python - PyQt : No error msg (traceback) on exit

python - 用于 python 日志级别和调试级别的 Google api 客户端不起作用

python - 如何在 Tornado 中设置 'secure' 和 'httponly' cookie?