我希望能够将几行代码加载并运行到交互式调试器中,以确保代码正常运行。通过这样做,我不需要从代码的开头重新运行,这需要更长的时间。我尝试了两种方法,但都不起作用。来自 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
方法二: 直接在交互式调试器控制台中键入和试验代码。但是,没有简单的方法可以将代码(多行)返回给编辑器。控制台历史记录自动从最新到最旧排序。从控制台历史记录复制时,您需要的最后一行代码作为编辑器中的第一行。 看下面的线程,我有同样的问题。 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/