Подтвердить что ты не робот

Какая среда разработки Python может запускать мой script по очереди?

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

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

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

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

I имеют видели довольно a много дискуссий относительно IDE в контексте Python.. но havent остановился на этом конкретном вопросе до сих пор.

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

4b9b3361

Ответ 1

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

Ответ 2

Единственное, с чем я имел успех, - Eclipse с Pydev

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

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

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

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

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

PS: Вы также можете настроить ярлык для выполнения своих скриптов python аналогичным образом с использованием этой строки:

C:\python26\python.exe "$(FULL_CURRENT_PATH)"

Ответ 8

Я бы стал полноправным для 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]. Это заимствовано из здесь. Там аналогичный keybinding для запуска .R файлов по строкам здесь. Мне очень удобно.

Ответ 9

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

введите описание изображения здесь

Ответ 10

Мне нравится vim-ipython. С его помощью я могу <ctrl>+s запустить определенную строку. Или несколько линий, выбранных в визуальных режимах. Взгляните на видео-демонстрацию.

Ответ 12

У Pythonwin IDE есть встроенный отладчик, позволяющий вам выполнять свой код, проверять переменные и т.д.

http://starship.python.net/crew/mhammond/win32/Downloads.html

http://sourceforge.net/projects/pywin32/

В пакет также входит куча других классов и модулей полезности, которые очень полезны при написании кода Python для Windows (сопряжение с COM и т.д.).

Он также обсуждался в книге O'Reilly Программирование на Python в Win32 от Марка Хэммонда.

Ответ 13

Возьмите подсказку: должен работать базовый Python Read-Execute-Print-Loop (REPL).

Хотите доказательства?

Вот он: IDE не предлагает много альтернативы. Если REPL не был эффективным, существует множество очень интересных альтернатив. Поскольку REPL настолько эффективен, существует несколько альтернатив.

Обратите внимание, что такие языки, как Java, должны иметь пошаговый отладчик, поскольку нет REPL.

Здесь другой намек.

Если вы хорошо проектируете свой код, вы можете импортировать свои библиотеки функций и классов и использовать их в модели REPL. Многие, многие пакеты Python документируются, реализуя пакет на уровне REPL и копируя взаимодействия.

Документация Django - как один пример - содержит множество интерактивных сеансов, которые демонстрируют, как детали работают вместе в подсказке REPL.

Это не очень GUI. Там мало указаний и щелчков. Но это кажется эффективным.

Ответ 14

Вам нужно установить комбинацию клавиш для выбора "run selection" в Инструменты > Настройки > Горячие клавиши

Затем выберите строку и нажмите ярлык "выполнить выбор"