0

我有几个函数写在一个 Python 文件中。他们在基于文件的数据集上执行一系列步骤。我的工作流程:

  • 在完成对函数主体的一部分进行编码后,我运行该函数以查看它的运行情况。
  • 它可能会在某个点断裂。
  • 我修复代码并重新运行该功能。

问题是当我重新运行该函数时,它将执行已经成功完成的行。然而,我希望能够不是从头开始,而是从任意点开始。这是因为整个函数运行了几分钟,等待它完成会浪费时间。

我可以实施“检查”以查看是否需要此操作(例如,如果文件已经存在,则不要创建文件),但这意味着添加许多新的验证代码(例如,确保现有文件确实包含需要的内容);实际上,我的函数将在已知格式的数据集上运行,并且应该执行整个函数。

最明显的解决方案是注释掉成功执行的部分,但这很麻烦,随着我的前进和功能变大,我厌倦了注释和取消注释部分。

有没有比在执行时忽略函数体的某些部分注释掉行更好的方法?

如果这与 IDE 本身的调试技巧有关,我就在 Wing IDE 上。

4

1 回答 1

1

Wing 可以通过右键弹出菜单将程序计数器移动到函数中的不同行,但每次运行函数时都需要这样做。我认为更好的方法是将函数重构为更小的函数——然后您可以注释掉或仅对函数调用进行条件化。您还可以编写调用某些函数而不是其他函数的测试。

于 2015-09-17T14:21:00.870 回答