Когда я использую textmate, я просто нажимаю «apple+r», и программа интерпретируется. Как я могу запустить программу из Notepad++? Я вижу, что F5 предназначен для «Выполнить», но указание на Python.exe просто открывает терминал с запущенным python. Он не запускает мой скрипт.
Как запустить скрипт Python из Notepad++?
Ответы (6)
Плагины NppExec Выполнить (F6) намного мощнее обычного Выполнить (F5). Установите NppExec через плагины, менеджер плагинов. Затем в F6 добавьте/сохраните следующее:
NPP_SAVE
cd "$(FULL_CURRENT_PATH)"
C:\Python34\python.exe -u "$(FULL_CURRENT_PATH)"
В выходных фильтрах Plugins NppExec Console (Shift+F6) добавьте следующую маску HighLight:
*File "%FILE%", line %LINE%
Убедитесь, что он отмечен, и сделайте это, например. красным и подчеркнутым.
После "F6/выполнить" ошибки будут выделены и кликабельны!
Это работает в NPP568, возможно, старше.
*File "%ABSFILE%", line %LINE%
. Часть , in*
не будет соответствовать синтаксическим ошибкам, поскольку в них не упоминается модуль, в котором возникает ошибка.
- person Eric; 18.06.2012
npe_cmdalias p = python "$(FULL_CURRENT_PATH)"
. Это означает, что вы можете просто открыть окно консоли, ввести p
, и ваш скрипт запустится.
- person Assad Ebrahim; 20.08.2012
Вам необходимо передать программе переменную среды FULL_CURRENT_PATH, как описано в Вики-блокнот++:
python "$(FULL_CURRENT_PATH)"
Для этого можно использовать подключаемый модуль PyNPP (https://github.com/mpcabd/PyNPP).
Я знаю, что это устарело, но ответ предназначен для людей, пришедших из поиска.
также можно использовать pdb
Ответы выше были очень полезны, чтобы заставить его работать. Однако, как только я смог запустить программы на Python, мне также нужно было взаимодействовать с ними. Я узнал две вещи.
- Используйте «python -u -i $(FULL_CURRENT_PATH)», если вы хотите взаимодействовать с вашей программой (например, вводя данные из командной строки).
- чтобы использовать потрясающую PDB, используйте " python -u -m pdb $(FULL_CURRENT_PATH)", и тогда вы также сможете легко отлаживать свои программы. :-) люблю это!!
если у вас есть плагин NppExec (по умолчанию), нажмите F6 и добавьте команду, которая выполняет ваш скрипт
python /path/to/script.py
Если я что-то не упустил, другие ответы, посвященные NppExec, не предоставляют способа запустить скрипт одним нажатием клавиши или (диалоговое окно выполнения всегда появляется при нажатии F6, которое должно быть принято до скрипт запускается).
После выполнения шагов в ответе bjornhb следующее позволит вам запускать сценарии одним нажатием клавиши:
- В разделе Плагины->NppExec->Дополнительные параметры создайте новый пункт меню. Я просто назвал свой Python. Выберите сценарий, который был сохранен ранее, в раскрывающемся списке Связанный сценарий и нажмите Добавить/Изменить. Нажмите ОК.
- Перезапустите Блокнот++
- В разделе «Настройки» -> «Сопоставление ярлыков» щелкните вкладку «Команды плагинов» вверху. Прокрутите вниз и найдите название своей команды слева. Дважды щелкните внутри белого поля в столбце «Ярлык» рядом с названием вашей команды. Выберите соответствующую клавишу (или комбинацию) и примите ее. Нажатие сочетания клавиш запустит скрипт без дальнейшего ввода.