Плагин исполнения GEdit / Python? - PullRequest
7 голосов
/ 08 июня 2010

Я только начинаю изучать Python с GEdit и различными плагинами в качестве своей IDE.

Visual Studio / F # имеет функцию, которая позволяет выделять фрагмент текста в окне кода, который затем, нанажатие клавиши выполняется в консоли F #.

Существует ли подобный инструмент / плагин, который позволил бы такое поведение для GEdit / Python?У меня есть различные плагины типа выполнения (Run In Python, Better Python Console), но они не дают мне этого конкретного поведения - или, по крайней мере, я не уверен, как настроить их, чтобы дать мне это.Я нахожу это полезным, потому что при изучении Python у меня есть некоторый тестовый код, который я хочу выполнить для отдельных строк или небольших сегментов кода (а не для полного файла), чтобы попытаться понять, что они делают (а копировать / вставить можнонемного утомительно)

... или, может быть, есть лучший способ исследовать код?

Многие, спасибо

Симон

Ответы [ 8 ]

19 голосов
/ 22 сентября 2010

Да, вы используете «внешний плагин инструментов»

Например,

  1. Редактировать> Настройки
  2. Плагины
  3. Галочка «Внешние инструменты»
  4. Закрыть окно настроек

  5. Инструменты> Управление внешними инструментами

  6. Щелкните значок «Добавить тоже» в левом нижнем углу
  7. Назовите его «Выполнить выделенный код Python»
  8. и дайте ему комбинацию клавиш
  9. изменитьполе ввода со значением: «выделенный выбор»
  10. измените вывод на «Отображение в нижней панели»
  11. В окне редактора инструмента замените все на:

.

#!/usr/bin/env python
import sys
result = eval(sys.stdin.read())
print expression, "=>", result, type(result)

.

6 голосов
/ 02 августа 2012

Если вы хотите увидеть результат всего файла .py, вы можете поместить этот код в новое созданное окно внешнего инструмента

#!/usr/bin/env python
import sys
exec(sys.stdin.read())

и измените Input на Current document.

1 голос
/ 03 декабря 2016

Для python, вы можете использовать «внешний плагин инструментов»:

#!/bin/sh
python3 "$GEDIT_CURRENT_DOCUMENT_PATH"

Опция внешнего инструмента: Сохранить: Ввод текущего документа: Вывод текущего документа: Показать на нижней панели

Язык: Python или Python3

Не забудьте про кавычки вокруг $ GEDIT_CURRENT_DOCUMENT_PATH ....

1 голос
/ 20 сентября 2013

Ближайший к достойной IDE ... Установите gedit-developer-plugins (через synaptic || apt-get) и не забудьте включить (что вам нужно) из плагинов gEdit (Edit-> Preferences [tab] plugins) и счастливого кодирования

1 голос
/ 01 августа 2010

Я думаю, что вы ищете http://live.gnome.org/Gedit/Plugins/BetterPythonConsole.

Вы нажали F5, и он запускает код в вашем файле в IDLE-подобной консоли.Я не знаю, может ли он запускать только выбранный код.(Я не думаю, что это возможно), но вы всегда можете скопировать необходимый код в новом окне и запустить его оттуда.

Просмотрите список плагинов для других интересных вещей: http://live.gnome.org/Gedit/Plugins

1 голос
/ 08 июня 2010

Что я делаю, так это сохраняю файл с именем python_temp.py.У меня есть ярлык к нему в доке.Я использую его как блокнот.Всякий раз, когда я хочу быстро запустить какой-то код, я копирую код, нажимаю на ярлык в документе, вставляю текст и нажимаю клавишу f5 для запуска.Быстрый, легкий, простой, гибкий.

1 голос
/ 08 июня 2010

Я установил консоль iPython в gedit и выполняю в ней большинство моих простых сценариев, но gedit - очень простой редактор, поэтому у него не будет такой продвинутой функции, как IDE

Но если вы хотите исследовать код или выполнять автозавершение, я рекомендую настоящую IDE, например Eclipse.

Если вам нужен только редактор, KomodoEdit в порядке.

1 голос
/ 08 июня 2010

Чтобы ответить на ваш второй вопрос и, надеюсь, направить вас в направлении, в котором вы будете счастливее, я думаю, вам следует подумать о том, чтобы попробовать несколько разных редакторов. Многие из них имеют более мощные функции исследования кода, чем GEdit. Проверьте это сообщение:

Какую IDE использовать для Python?

...