执行函数体忽略某些没有注释的行(Python)?

Execute function body ignoring certain lines without comments (Python)?

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

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

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

最明显的解决方案是注释掉已成功执行的部分,但它很麻烦,随着我向前移动并且功能越来越大,我厌倦了注释和取消注释部分。

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

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

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