2016-05-31 6 views
-4

Я собираюсь провести анализ данных с помощью python, и он включает чтение данных в начале скрипта. Я в настоящее время отлаживаю его, и громоздко ждать, пока файл данных будет читать каждый раз. Есть ли способ, которым я могу сделать что-то похожее на точку останова, которой python не нужно будет читать данные каждый раз? Он только начинался с кода ниже, читающего данные.Запустить код python с определенной точки

+1

IPython, вероятно, стоит посмотреть. – syntonym

ответ

0

Это звучит из вашего вопроса, как будто у вас есть строки в начале скрипта, которые вы не хотите обрабатывать при каждом запуске скрипта. Этот конкретный сценарий на самом деле не является чем-то большим, что имеет смысл с точки зрения сценариев. Сценарии читаются сверху вниз, если вы не вызываете какую-либо функцию или что-то еще. С учетом сказанного, вот что я собираю вы хотите, чтобы ваш рабочий процесс, чтобы быть похожим:

  1. ли какое-то время потребляя загрузки данных (один раз)
  2. попробовать варианты кода, пока один не работает
  3. Уметь запустить всю вещь, когда вы сделали

Если это точная, я предлагаю 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, пока вы не удовлетворитесь своим результатом.

    import pdb 
    pdb.set_trace() 
    
+0

Большое спасибо! Сейчас я чувствую себя немой, чтобы не смотреть на подмножество моих данных. В будущем я буду изучать pdb, если это необходимо. –

Смежные вопросы