从某一点运行python代码

时间:2016-05-31 18:00:30

标签: python python-3.x

我正在使用python进行一些数据分析,它涉及在脚本开头读取数据。我正在调试它,每次等待数据文件读取都很麻烦。有什么方法可以做类似断点的事情,python每次都不需要读取数据吗?它只是从下面的代码开始读取数据。

1 个答案:

答案 0 :(得分:0)

从您的问题中可以看出,您在脚本开头有一些行,每次运行脚本时都不想处理这些行。从脚本的角度来看,这种特殊情况并不是很有意义的事情。除非您调用函数或其他内容,否则从上到下读取脚本。话虽如此,我正在收集您希望您的工作流程如下:

  1. 花一些时间来加载数据(一次)
  2. 尝试代码变体,直到有效
  3. 完成后能够运行整个事情
  4. 如果这是准确的,我建议3个选项:

    1. 如果您不需要在您正在测试的特定代码中从步骤1加载的数据,只需注释掉耗时部分,直到您完成新代码
    2. 如果您确实需要数据,但不需要测试新代码的所有数据,请创建一个看起来像返回的实际数据的一小部分的变量,注释掉耗时部分,然后切换它完成时回来。像这样:

      # data_result = time_consuming_file_parser()
      data_result = [row1, row2, row3]
      
      # new code using data_result
      
    3. 最后,如果您绝对需要完整的数据集,但又不想在每次进行更改之前等待它加载,请尝试查看pdb或Python DeBugger。这将允许您在数据加载后放置一个断点,然后在python shell中使用,直到您对结果满意为止。

      import pdb
      pdb.set_trace()