Какая Python IDE может запускать мой скрипт построчно? - PullRequest
31 голосов
/ 22 октября 2010

Я бы не назвал себя программистом, но я недавно начал изучать Python и мне действительно это нравится.

Пока я в основном использую его для небольших задач - скриптинга, обработки текста, генерации KML и ArcGIS.

Из моего опыта работы с R (работа с отличным списком Notepad ++ и NppToR ) я обычно стараюсь работать со своими скриптами построчно (или регион за регионом), чтобы понять, что представляет собой каждый шагмоего скрипта делает .. и проверяет результаты на лету.

Мой вопрос: есть ли IDE (или редактор?) для Windows, которая позволяет оценивать одну строку скрипта Python?

Я видел видел довольно много дискуссий по поводу IDE в контексте Python ... но пока не нашел ответа на этот конкретный вопрос.

Спасибо за помощь!

Ответы [ 15 ]

14 голосов
/ 23 октября 2010

Если вам нравится макет R. Я настоятельно рекомендую попробовать Spyder . Если вы используете Windows, попробуйте Python (x, y). Это пакет с несколькими различными редакторами и множеством дополнительных модулей, таких как scipy и numpy.

7 голосов
/ 22 октября 2010

У меня был только один успех: Затмение с Пидев

5 голосов
/ 22 октября 2010

Если вы работаете в Windows, попробуйте Pyscripter - он предлагает комплексную пошаговую отладку, которая позволит вам проверять состояние переменных на каждом шаге вашего кода.

5 голосов
/ 22 октября 2010

Это не IDE, но вы можете использовать pdb для отладки и пошагового выполнения кода Python.Я знаю, что Emacs имеет встроенную поддержку для этого, но не так много о других редакторах (или IDE), которые будут работать в Windows.

4 голосов
/ 22 октября 2010

PyCharm от JetBrains имеет очень хороший отладчик, с помощью которого вы можете пройти по коду.

Встроенная интеграция Django и консоли.

3 голосов
/ 23 октября 2010

Я использую Notepad ++ для большинства моих разработок на Python для Windows, а для отладки я использую Winpdb . Это кроссплатформенный отладчик на основе графического интерфейса. На самом деле вы можете настроить сочетание клавиш в Notepad ++ для запуска отладчика на вашем текущем скрипте:

Для этого перейдите в меню «Выполнить» -> «Выполнить ...» и введите следующее, убедившись, что путь указывает на ваш файл winpdb_.pyw:

C:\python26\Scripts\winpdb_.pyw "$(FULL_CURRENT_PATH)"

Затем выберите «Сохранить ...» и выберите ярлык, который вы хотите использовать для запуска отладчика.

PS: Вы также можете настроить ярлык для выполнения ваших сценариев Python аналогичным образом, используя эту строку:

C:\python26\python.exe "$(FULL_CURRENT_PATH)"
3 голосов
/ 22 октября 2010

WingIDE, я успешно использую его уже больше года, и очень доволен.

2 голосов
/ 25 августа 2016

Родео кажется новым конкурентом на рынке IDE, а документы указывают на возможность выполнения строк кодаЯ также должен признать, что это выглядит и ведет себя довольно хорошо до сих пор!

enter image description here

2 голосов
/ 10 ноября 2012

Я бы пухл для EMACS со всех сторон.

Если вы ищете функцию для запуска кода построчно (или регион, если он у вас выделен), попробуйте добавить это в ваш .emacs (я использую python.el и Pymacs):

;; send current line to *Python
(defun my-python-send-region (&optional beg end)
(interactive)
(let ((beg (cond (beg beg)
               ((region-active-p)
                (region-beginning))
               (t (line-beginning-position))))
    (end (cond (end end)
               ((region-active-p)
                (copy-marker (region-end)))
               (t (line-end-position)))))
(python-shell-send-region beg end)))

(add-hook 'python-mode-hook
      '(lambda()
         (local-set-key [(shift return)] 'my-python-send-region)))

Я связал это с [shift-Return]. Это заимствовано из здесь . Есть похожая привязка клавиш для запуска .R файлов построчно здесь . Я нахожу оба под рукой.

1 голос
/ 31 августа 2018

Наступающий RStudio 1.2 настолько хорош, что вы должны попытаться написать с ним немного Python. ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...