2016-05-31 1 views
-4

私はPythonでいくつかのデータ解析を行い、スクリプトの冒頭でデータを読み込む必要があります。私は現在それをデバッグしており、毎回データファイルが読み込まれるまで待つのは面倒です。 Pythonが毎回データを読み込む必要がないブレークポイントに似たようなことをする方法はありますか?データを読み取るコードは、次のコードから始まります。特定のポイントからPythonコードを実行する

+1

ipythonはおそらく一見の価値があります。 – syntonym

答えて

0

スクリプトを実行するたびに処理したくないスクリプトの先頭にいくつかの行があるように聞こえます。この特定のシナリオは、実際にはスクリプトの観点からは意味をなさないものです。関数や何かを呼び出さない限り、スクリプトは上から読み込まれます。 1は

  • のことができるように動作するまで、データのロード(1回)
  • を消費するいくつかの時間は、コードのバリエーションを試してみてください

    1. :ということで、ここで私はあなたのワークフローは次のようになりたい集まってるものですあなたはLOのデータを必要としない場合は

      1. :あなたはそれが正しいなら、私は3つのオプションを提案

      を完了したら、全体のことを実行しますあなたがテストしている特定のコードのステップ1から、新しいコードを完了するまで時間のかかる部分をコメントアウトしてください。

    2. データを必要としますが、返された実際のデータの小さなサブセットのように見える変数を作成し、時間のかかる部分をコメントアウトして、完了したらそれを元に戻します。最後に

      # data_result = time_consuming_file_parser() 
      data_result = [row1, row2, row3] 
      
      # new code using data_result 
      
    3. 、あなたは絶対に完全なデータセットを必要としていますが、変更を行う前に、それはpdbやPythonデバッガに探してみてください、毎回ロードされるのを待ちたくない場合はこのような何か。これにより、データのロード後にブレークポイントを設定し、結果に満足するまでPythonシェルで再生することができます。

      import pdb 
      pdb.set_trace() 
      
  • +0

    ありがとうございました!私はちょっと自分のデータのサブセットを見ていないとちょっとばかげている。将来、必要に応じてpdbを調べます。 –

    関連する問題