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

Как запустить python script из notepad ++?

Когда я использую textmate, я просто нажимаю "apple + r", и программа интерпретируется. Как запустить программу из notepad ++? Я вижу, что F5 предназначен для "Run", но указывает на то, что Python.exe просто открывает терминал с запуском python. Он не запускает мой script.

4b9b3361

Ответ 1

Плагины NppExec Execute (F6) намного мощнее, чем обычный Run (F5). Установите NppExec через плагины, диспетчер подключаемых модулей. Затем в F6 добавьте/сохраните следующее:

NPP_SAVE
cd "$(FULL_CURRENT_PATH)"
C:\Python34\python.exe -u "$(FULL_CURRENT_PATH)"

В плагинах выходных фильтров консоли NppExec (Shift + F6) добавьте следующую маску HighLight:

*File "%FILE%", line %LINE%

Убедитесь, что он установлен, и сделайте это, например. красный и подчеркнутый.

При ошибках "F6/execute" будут выделены и доступны клики!

Это работает в NPP568, возможно, старше.

Ответ 2

Вам нужно передать переменную среды FULL_CURRENT_PATH в программу, как описано в notepad ++ wiki:

python "$(FULL_CURRENT_PATH)"

Ответ 3

Вы можете использовать плагин PyNPP (https://github.com/mpcabd/PyNPP), чтобы достичь этого.

Я знаю, что это старый, но ответ для людей, пришедших из поиска.

Ответ 4

можно использовать pdb тоже

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

  • Используйте " python -u -i $(FULL_CURRENT_PATH)", если вы хотите взаимодействовать с вашей программой (например, давать входы командной строки).
  • чтобы использовать awsome PDB, используйте " python -u -m pdb $(FULL_CURRENT_PATH)", а затем вы также можете легко отлаживать свои программы.:-) любя его!!

Ответ 5

Если у вас есть плагин NppExec (по умолчанию), нажмите F6 и добавьте команду, выполняющую ваш script

python /path/to/script.py

Ответ 6

Если я чего-то не упускаю, другие ответы, обсуждающие NppExec, не обеспечивают способ запуска script одним нажатием клавиши или (диалоговое окно выполнения всегда появляется, когда нажата кнопка F6, которая должна быть принята до запускается script).

После выполнения шагов в bjornhb answer следующее позволит запускать скрипты всего одним нажатием клавиши:

  • В разделе Плагины- > NppExec- > Дополнительные параметры создайте новый пункт меню. Я просто назвал мой Python. Выберите script, который был сохранен ранее в раскрывающемся списке Связанный script и нажмите Add/Modify. Нажмите OK.
  • Restart Notepad ++
  • В разделе "Настройки" → "Ярлык" перейдите на вкладку "Плагины команд" вверху. Прокрутите вниз и найдите имя своей команды с левой стороны. Дважды щелкните внутри белого поля в столбце "Ярлык" рядом с именем вашей команды. Выберите подходящую клавишу (или комбинацию) и примите. Нажатие клавиши быстрого доступа будет запускать script без дальнейшего ввода.