执行函数体忽略某些没有注释的行(Python)?
Execute function body ignoring certain lines without comments (Python)?
我在单个 Python 文件中编写了几个函数。他们在基于文件的数据集上执行一系列步骤。
我的工作流程:
- 在完成函数主体的一部分编码后,我 运行 函数以查看其运行情况。
- 它可能会在某个点破裂。
- 我修改代码并重新运行函数。
问题是当我重新运行函数时,它会执行已经成功完成的行。然而,我希望能够不是从头开始,而是从任意点开始。这是因为整个函数 运行s 几分钟,等待它完成是浪费时间。
我可以实现 "checks" 以查看是否需要此操作(例如,如果文件已经存在,则不要创建文件),但这意味着要添加大量新的验证代码(例如,make确保现有文件确实包含所需的内容);实际上,我的函数将在已知格式的数据集上 运行 并且应该执行整个函数。
最明显的解决方案是注释掉已成功执行的部分,但它很麻烦,随着我向前移动并且功能越来越大,我厌倦了注释和取消注释部分。
有没有比注释掉执行时忽略函数体某些部分的行更好的方法?
如果这与 IDE 本身的调试技巧有关,我在 Wing IDE。
Wing 可以通过右键单击弹出菜单将程序计数器移动到函数中的不同行,但每次 运行 函数时都需要这样做。我认为更好的方法是将函数重构为更小的函数——然后您可以注释掉或仅条件化函数调用。您还可以编写调用某些函数而不调用其他函数的测试。
我在单个 Python 文件中编写了几个函数。他们在基于文件的数据集上执行一系列步骤。 我的工作流程:
- 在完成函数主体的一部分编码后,我 运行 函数以查看其运行情况。
- 它可能会在某个点破裂。
- 我修改代码并重新运行函数。
问题是当我重新运行函数时,它会执行已经成功完成的行。然而,我希望能够不是从头开始,而是从任意点开始。这是因为整个函数 运行s 几分钟,等待它完成是浪费时间。
我可以实现 "checks" 以查看是否需要此操作(例如,如果文件已经存在,则不要创建文件),但这意味着要添加大量新的验证代码(例如,make确保现有文件确实包含所需的内容);实际上,我的函数将在已知格式的数据集上 运行 并且应该执行整个函数。
最明显的解决方案是注释掉已成功执行的部分,但它很麻烦,随着我向前移动并且功能越来越大,我厌倦了注释和取消注释部分。
有没有比注释掉执行时忽略函数体某些部分的行更好的方法?
如果这与 IDE 本身的调试技巧有关,我在 Wing IDE。
Wing 可以通过右键单击弹出菜单将程序计数器移动到函数中的不同行,但每次 运行 函数时都需要这样做。我认为更好的方法是将函数重构为更小的函数——然后您可以注释掉或仅条件化函数调用。您还可以编写调用某些函数而不调用其他函数的测试。