gpt4 book ai didi

pycharm - 在 Pycharm 中达到任意程序状态后如何测试任意代码?

转载 作者:行者123 更新时间:2023-12-05 07:02:09 27 4
gpt4 key购买 nike

tldr;我希望我可以进入一个特定的程序状态,然后停止,然后继续编辑同一个文件,并使用这个过程迭代地向文件添加代码。


详情:

我经常想做的是使用python控制台或者在特定的程序状态下运行一段特定的代码。但是,我不知道如何进入我的代码以我想要的方式运行所需的程序状态。

通常我过去所做的是将调试器运行到一个断点(这样我就可以进入我想要的程序状态)。然后我会使用评估表达式栏。然而,这似乎效率很低,尤其是因为评估表达式栏很难用于多行内容,而且它似乎更多地用于单个表达式,而不是测试您打算使用的真实代码。如果我可以在运行不一定以线性方式(例如 jupyter 样式)组织的任意程序后执行、编辑和重新执行单元格,那将是理想的。

我知道可以执行单元格(shift+enter 或 control+enter)并执行所选代码(option+shift+e)。但是,我似乎不知道如何正确使用它们以便我可以做我想做的事(特别是进入程序状态以便测试我想要的代码)。所以我想做的是:

  1. 进入我想要的特定程序状态

然后要么

a) 在该程序状态下在控制台或 python 控制台中运行代码b) 在该程序状态的单元格(或选择)中运行代码

我该怎么做?

或者更好地说:1) 获取我想要的程序状态 2) 测试新代码(不仅仅是表达式)

我发现的另一个问题是,这似乎需要将我的代码重组为像文件一样的 jupyter...希望我可以避免这种情况,因为重构很难,而且很多时候我使用的是来自其他地方的非结构化代码就这样……


编辑并进一步说明

不过,我最感兴趣的是具有以下工作流程:

  1. 执行一段代码并在断点处停止
  2. 然后在该断点(以及特定的程序状态)之后,理想情况下在当前文件中构建下一段代码。

对于第 2 步,我会使用类似于执行选择的东西。如果我可以进入程序状态(比如使用断点),然后在断点后编写代码并执行它(例如使用 alt+shift+e),那将是完美的。但是,请注意关键点,我在断点后执行的下一个代码是新代码,它还没有出现,我不知道它是什么,因为它取决于当前的程序状态。我知道在 vs-code 中处于调试状态时添加新代码是行不通的。我刚刚检查了一下,它在 pycharm 中也不起作用。

我真的很喜欢有人可以用 pycharm 中的单元格来做到这一点。如果我可以进入程序状态(例如使用断点),然后在之后创建新代码(比如使用 python 单元格),然后继续运行代码并继续中断和构建。这可能是理想的。

最好的办法似乎是从调试器控制台复制粘贴我编写的代码(不幸的是最终从控制台得到 >>>),然后重新运行调试器。

我希望我不必像 pycharm 单元那样重新运行调试器和编辑文件。


可能的解决方案:将程序状态复制粘贴到 jupyter

或者如果我可以“拖放程序状态”就可以了。我总是会打开一个 jupyter 样式的脚本,然后“复制粘贴”上次运行的程序状态,然后在另一个文件的新单元格中使用它。


交叉发布:

最佳答案

  1. 确保调试器配置已打开 python 控制台(如果你有另一个选项,这可能不起作用,例如,自从 print("\a") 以来我就有了它'工作。

  2. 然后,在您的断点处运行代码(确保调试器已打开 python 控制台)

  3. 然后在断点下方编写代码并选择它并按 shift + control + E。然后它在调试器控制台中运行它。

关于pycharm - 在 Pycharm 中达到任意程序状态后如何测试任意代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63633588/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com