2016-02-19 8 views
-7

Я новичок в Python, имею некоторый опыт работы в MatLab и r. Мой вопрос: возможно ли запустить часть кода в блоке .py по блоку (строка за строкой)?Как выполнить мой блок кода блоком?

В r или Matlab сначала я могу сначала загрузить некоторые данные и переменные в память. Тогда экспериментально я могу запустить строку или две, чтобы опробовать синтаксис ... это особенно полезно для новых учеников, которых я считаю. Я знаю, что есть что-то, называемое iPython, которое может выполнять код Python за строкой, но это не то, что я хочу. Благодарю.

+0

https://docs.python.org/2/library/pdb.html – SiHa

+0

Посмотрите на [Python Drop в REPL (Read, Eval, Print, Loop)] (https://stackoverflow.com/questions/1395913/python-drop-into-repl-read-eval-print-loop) – sloth

+1

ipython-notebook хорош для интерактивных вычислений. Он работает в браузере и позволяет выполнять аналогичные действия, которые вы можете выполнять в R-Studio или Octave. –

ответ

2

Поскольку ipython уже уценен, я не уверен, что этот ответ будет лучше. Но я расскажу вам две вещи, которые я делаю.

  1. Я в отладчик в точке, где я хочу, чтобы «попробовать» что-то, так что код будет работать до того момента, а затем высадить меня в отладчик. Вы можете сделать это просто вставить этот код в тот момент:

    import pdb; pdb.set_trace() 
    

    После того, как вы сделали то, что должно быть сделано, вы можете либо нажать q, чтобы бросить курить, или c продолжить выполнение процесса.

  2. Я использую опцию -i для python. Это входит в интерактивный режим в конце вашего кода на Python. Это полезно, если вы хотите настроить кучу структур данных и попробовать на нем некоторый код, вместо того чтобы сначала набрать все это в оболочку python. (возможно, поэтому вы отклонили ipython?)

0

Я думаю, что вам нужен отладчик.

Вы можете использовать плагин pydev для Eclipse, который имеет debugger.

Другой вариант - pdb, как уже было предложено, но это не очень удобно.