Ответ 1
Если вам нравится R-макет. Я настоятельно рекомендую попробовать Spyder. Если вы используете окна, попробуйте Python (x, y). Это пакет с несколькими разными редакторами и множество общих дополнительных модулей, таких как scipy и numpy.
Я бы не назвал себя программистом, но недавно начал изучать Python и действительно наслаждаюсь им.
В основном я использую его для небольших задач - сценариев, обработки текста, генерации KML и ArcGIS.
Из моего опыта работы с R (работа с отличными Notepad ++ и NppToR комбо) Обычно я стараюсь работать со своими скриптами по строкам (или по регионам), чтобы понять, что делает каждый шаг моего script.. и проверять результаты на лету.
Мой вопрос: есть ли IDE (или редактор?) для Windows, который позволяет оценивать одну строку Python script?
I имеют видели довольно a много дискуссий относительно IDE в контексте Python.. но havent остановился на этом конкретном вопросе до сих пор.
Спасибо за помощь!
Если вам нравится R-макет. Я настоятельно рекомендую попробовать Spyder. Если вы используете окна, попробуйте Python (x, y). Это пакет с несколькими разными редакторами и множество общих дополнительных модулей, таких как scipy и numpy.
Это не IDE, но вы можете использовать pdb для отладки и прохождения кода Python. Я знаю, что Emacs поддерживает его, но не столько о других редакторах (или IDE), которые будут работать в Windows.
Если вы находитесь в Windows, дайте Pyscripter попробовать - он предлагает всестороннюю сквозную отладку, которая позволит вам изучить состояние ваших переменных на каждом шаге вашего кода.
PyCharm из JetBrains имеет очень хороший отладчик, с которым вы можете выполнить код с помощью.
Встроенная Django и консольная интеграция.
WingIDE, я успешно его использовал уже более года и очень доволен этим.
Я использую 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)"
Я бы стал полноправным для 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
файлов по строкам здесь. Мне очень удобно.
Rodeo кажется новым претендентом на рынке IDE и docs указывают, что возможны строки кода. Я также должен признать, что это выглядит и ведет себя довольно хорошо до сих пор!
Мне нравится vim-ipython. С его помощью я могу <ctrl>+s
запустить определенную строку. Или несколько линий, выбранных в визуальных режимах. Взгляните на видео-демонстрацию.
Visual Studio и PTVS: http://www.hanselman.com/blog/OneOfMicrosoftsBestKeptSecretsPythonToolsForVisualStudioPTVS.aspx
(Существует также REPL внутри VS)
У Pythonwin IDE есть встроенный отладчик, позволяющий вам выполнять свой код, проверять переменные и т.д.
http://starship.python.net/crew/mhammond/win32/Downloads.html
http://sourceforge.net/projects/pywin32/
В пакет также входит куча других классов и модулей полезности, которые очень полезны при написании кода Python для Windows (сопряжение с COM и т.д.).
Он также обсуждался в книге O'Reilly Программирование на Python в Win32 от Марка Хэммонда.
Возьмите подсказку: должен работать базовый Python Read-Execute-Print-Loop (REPL).
Хотите доказательства?
Вот он: IDE не предлагает много альтернативы. Если REPL не был эффективным, существует множество очень интересных альтернатив. Поскольку REPL настолько эффективен, существует несколько альтернатив.
Обратите внимание, что такие языки, как Java, должны иметь пошаговый отладчик, поскольку нет REPL.
Здесь другой намек.
Если вы хорошо проектируете свой код, вы можете импортировать свои библиотеки функций и классов и использовать их в модели REPL. Многие, многие пакеты Python документируются, реализуя пакет на уровне REPL и копируя взаимодействия.
Документация Django - как один пример - содержит множество интерактивных сеансов, которые демонстрируют, как детали работают вместе в подсказке REPL.
Это не очень GUI. Там мало указаний и щелчков. Но это кажется эффективным.
Вам нужно установить комбинацию клавиш для выбора "run selection" в Инструменты > Настройки > Горячие клавиши
Затем выберите строку и нажмите ярлык "выполнить выбор"