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

2024-03-28 20:11:53 发布

您现在位置:Python中文网/ 问答频道 /正文

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

  • 在我完成了函数体的一部分的编码之后,我运行函数来查看它是如何运行的。你知道吗
  • 它可能在某一点断裂。你知道吗
  • 我修复代码并重新运行函数。你知道吗

问题是,当我重新运行函数时,它将执行已经成功完成的行。然而,我不想从头开始,而是想从一个任意的点开始。这是因为整个函数要运行几分钟,等待它完成是浪费时间的。你知道吗

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

最明显的解决方案是注释掉成功执行的部分,但这是一个忙乱的过程,我已经厌倦了注释和取消注释部分,因为我继续前进,函数变得越来越大。你知道吗

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

如果这与IDE本身的调试技巧有关,我就使用WingIDE。你知道吗


Tags: 文件数据方法函数代码内容编码过程
1条回答
网友
1楼 · 发布于 2024-03-28 20:11:53

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

相关问题 更多 >