Думаю, многим известен — удобная бесплатная утилита, выступающая в качестве «продвинутой» замены стандартному Блокноту Windows. Как и при работе в любом текстовом редакторе, в Notepad++ время от времени возникает необходимость автоматизировать какие-либо повторяющиеся действия, которые в силу сложности логики невозможно записать как макрос. К счастью, для решения этой задачи нет необходимости переключаться из в, например, Word, дабы воспользоваться встроенным в него VB.
Среди плагинов для существуют расширения, реализующие возможность написания скриптов для на разных языках, таких как JavaScript, Lua, PHP или Python. Именно на последнем я и решил остановиться для решения своей задачи.
Постановка задачи
Предположим, перед нами стоит следующая задача (взята из жизни).
- по нажатию соответствующей кнопки на панели инструментов;
- с помощью клавиатурного сочетания;
- через контекстное меню правой кнопки мыши.
Решение
Для начала нам потребуется установить плагин для под названием Python Script. С его помощью можно производить любые операции с редактируемым текстом, открывать/закрывать файлы, переключать вкладки, выполнять команды меню и т.д. — одним словом, практически всё, что вообще можно сделать в .
How to run Python Program in Notepad++ ?
Далее, выбрав в меню Plugins->Python Script->New Script, создаём скрипт:
Если мы назвали скрипт «Empty Lines And Count», то запустить его можно из меню Plugins->Python Script->Scripts->Empty Lines And Count. Чтобы добавить его кнопку на панель инструментов и сделать возможным запуск по клавиатурному сочетанию, в настройках плагина (Plugins->Python Script->Configuration) выбираем созданный нами скрипт и добавляем его в меню и на панель инструментов. Теперь после перезапуска соответствующая кнопка появится на панели инструментов.
Назначить скрипту сочетание клавиш можно в меню Settings->Shortcut mapper в разделе Plugin commands.
Чтобы добавить скрипт в контекстное меню , нужно в xml-файл настроек (Settings->Edit Popup ContextMenu) добавить в нужном вам месте (например, перед первым элементом) следующие строчки:
Вот и всё. Теперь даже рутинные действия со сложной логикой можно выполнять одним кликом.
- Документация плагина Python Script
- Документация Python
Источник: habr.com
Как превратить Notepad++ в легковесную Python IDE?
Что можно сделать, чтобы легковесный бесплатный редактор кода Notepad++ стал удобным для кодирования на Python?
1. Установите плагины «Python Indent», «Python» и «NppExec» ( «Notepad++ > Plugins > «Управление плагинами»).
Как запускать программы на Python файлы .py в Windows 10
2. Включите отображение консоли «Notepad++ > Plugins > NppExec > Show Console Dialog»
3. Запустите команду «Notepad++ > Plugins > NppExec > Execute». (F6)
4. В окне редактирования скрипта вставьте код:
cd «$(CURRENT_DIRECTORY)»
env_set PYTHONIOENCODING=utf-8
«$(CURRENT_DIRECTORY)[path-to-python.exe]» -u «$(FULL_CURRENT_PATH)»
где [path-to-python.exe] — путь до исполняемого файла python.exe в папке виртуальной среды.
Сохраните скрипт под каким-нибудь именем.
Теперь у вас появится возможность запуска в Notepad++ программ Python с вашем виртуальным окружением и интерактивной консолью.
5. Для включения автодополнения кода по типу IntelliSense поменяйте файл python.xml в папке «Notepad++autoCompletion» на улучшенный вариант поддержки Python 3.6+, который можно скачать отсюда: https://github.com/aleXOR2/python3-notepad-intellisense
6. Плагин PyPadPlusPlus превращает Notepad++ в интерактивную среду Python. Плагин позволяет запускать на исполнение выделенный фрагмент кода сочетанием клавиш «Shift+Enter» и увидеть результат в консоли.
В отличие от тяжеловесных VS Code и PyCharm, Notepad++ занимает в оперативной памяти ~7,8Мб и может работать на старых ПК с 32-битной ОС, например, на нетбуках.
Новое на форумах |
Сотрудники Росгвардии в Чувашии проверили обеспечение безопасности детских летних лагерей отдыха (Новости) ← Антон Кряжин |
В Чувашии определили лучший экипаж вневедомственной охраны Росгвардии (Новости) ← Антон Кряжин |
Командующий Приволжским округом Росгвардии совершил рабочую поездку в Чувашскую Республику (Новости) ← Антон Кряжин |
В Чувашии росгвардейцы приняли участие в обеспечении безопасности во время празднования Дня России (Новости) ← Антон Кряжин |
В Чебоксарах военнослужащий Росгвардии рассказал детям об истории праздника День России (Новости) ← Антон Кряжин |
В Управлении Росгвардии по Чувашской Республике – Чувашии обсудили вопросы обеспечения охраны общественного порядка и общественной безопасности в период летнего оздоровительного сезона (Новости) ← Антон Кряжин |
В Чувашии при поддержке Росгвардии сняли учебный фильм о правилах поведения при вооруженном нападении на учебное заведение (Новости) ← Антон Кряжин |
В Чебоксарах сотрудники Росгвардии задержали мужчину, находившегося в розыске за совершение кражи (Новости) ← Антон Кряжин |
В Чебоксарах росгвардейцы сыграли концерт для детей (Новости) ← Антон Кряжин |
Еще раз о порядке владения списанным оружием (Новости) ← Антон Кряжин |
Источник: www.cheboksary.ru
Как выполнить файл Python в блокноте ++?
Откройте Notepad++. В меню перейдите к: Run -> Run. (F5). Введите:
C:Python26python.exe «$(FULL_CURRENT_PATH)»
Теперь, вместо того чтобы нажать кнопку run, нажмите save, чтобы создать для него ярлык.
Примечания
- Если у вас Python 3.1: введите Python31 вместо Python26 .
- Добавьте -i , если вы хотите, чтобы окно командной строки оставалось открытым после завершения работы скрипта
Второй вариант
Используйте пакетный скрипт, запускающий Python-скрипт, а затем создайте ярлык для него в Notepad++.
Третий вариант: (Небезопасно)
Код открывает «HKEY_CURRENT_USERSoftwarePythonPythonCore», если ключ существует, он получит путь от первого дочернего ключа этого ключа.
Проверьте, существует ли этот ключ, и если нет, вы можете попробовать создать его.
Stevoisiak
Редактировал ответ 29-го января 2018 в 7:27
A Programmer’s Ride: Notepad++ and Python
I know, I know, Im using Windows. But its just temporary, I just felt like playing some video games. Anyway, Notepad++ is awesome, I must .
it-ride.blogspot.com
Комментарии к ответу ( 12 )
Matthieu Riegler
Ответ на вопрос
24-го февраля 2014 в 3:18
2014-02-24T15:18:39+00:00
Дополнительно
- Откройте Notepad++
- В меню перейдите к: Выполнить → Выполнить. (F5)
- Введите: cmd /K python «$(FULL_CURRENT_PATH)» .
Комментарии к ответу ( 4 )
Ответ на вопрос
20-го ноября 2014 в 11:44
2014-11-20T11:44:19+00:00
Дополнительно
Вот что’ы работал для меня:
Откройте Notepad++ и нажмите F5. Вы’ll получить немного всплывающее окно:
тип: шампуньC:Python27python.exe -я » и$(FULL_CURRENT_PATH) и потом Сохранить как. , и забрать свой ключ комбо, чтобы запустить его каждый раз, когда вы хотите что-то запустить
Комментарии к ответу ( 1 )
Ответ на вопрос
18-го июня 2016 в 2:03
2016-06-18T14:03:05+00:00
Дополнительно
Первый установить Python от https://www.python.org/downloads/
Важно Убедитесь, что вы проверить :
- Установите Launcher для всех пользователей
- Добавить в Python 3.6 в путь
Нажмите Установить сейчас и закончить установку.
Откройте Notepad++ и установите плагин PyNPP от менеджера плагинов. Я’м, используя П++ 6.9.2
Сохранять новый файл как new.py
import sys print(«Hello from Python!») print(«Your Python version is: » + sys.version)
Редактировал ответ 20-го сентября 2017 в 4:40
Комментарии к ответу ( 2 )
Gabriel Staples
Ответ на вопрос
30-го января 2018 в 6:27
2018-01-30T18:27:47+00:00
Дополнительно
В меню перейти в раздел: «и работать на» —> «и бежать. » и (или нажмите Ф5
Для Python 2 типа в:
py -2 -i «$(FULL_CURRENT_PATH)»
Для Python 3 типа:
py -3 -i «$(FULL_CURRENT_PATH)»
Ссылки:
Чтобы понять пы команда лучше:
py -h
Спасибо Reshure для его ответа, что у меня на правильный след, чтобы понять это.
Gabriel Staples
Редактировал ответ 30-го января 2018 в 6:33
Комментарии к ответу ( 1 )
Todor Minakov
Ответ на вопрос
8-го ноября 2017 в 4:44
2017-11-08T16:44:24+00:00
Дополнительно
Все ответы для бега-и GT;выполнить меню пункт перейти с » и/к» и переключатель ЦМД, так что терминал останется открытым, или » Я» и для python.exe поэтому Python силы в интерактивном режиме — как сохранить выход для вас, чтобы наблюдать.
Еще в ЦМД /к вы должны ввести «выход», чтобы закрыть его, в питон -я — бросить()`. Если это слишком много печатать по своему вкусу (Для меня конечно :), команды «Выполнить» для использования
cmd /k C:Python27python.exe «$(FULL_CURRENT_PATH)» exit
C:Python27python.exe — явно полный путь к вашему питон установите (или просто питон , если вы хотите перейти с первого исполняемого в пользовательском’s путь).
«пауза» — печать «и нажмите любую клавишу для продолжения . . .» и ждет любую клавишу (что выход может быть подавлено в случае необходимости).
«выход» — ну, типа выход для вас 🙂
Так в конце «пинга» python.exe работает«, который выполняет текущий файл и держит окно открытым, «пауза» ждет вас нажмите любую клавишу, и «выход», наконец, закрыть окно После нажатия любой клавиши, которые.
Комментарии к ответу ( 2 )
Ответ на вопрос
30-го июля 2018 в 2:34
2018-07-30T02:34:30+00:00
Дополнительно
Я также хотел, чтобы запустить Python файлы прямо из Notepad++. Самый распространенный вариант-это найти в интернете, используя опцию встроенных запустить . Тогда у вас есть два варианта:
- Запустить файл python в консоли (в Windows это командной строке) с кодом что-то вроде это (ссылки: ):
C:PathtoPythonpython.exe «$(FULL_CURRENT_PATH)»
(Если ваш окно консоли сразу же закрывается после запуска, то вы можете добавить cmd в /К в ваш код.
Ссылки: ) это хорошо работает, и вы можете даже запускать файлы в интерактивном режиме путем добавления я в ваш код (ссылки: ). 2. Запустить программу на Python простоя с кодом что-то вроде это (ссылки: , в эти ссылки C:PathtoPythonLibidlelibidle.py используется, но я использую C:PathtoPythonLibidlelibidle.bat вместо этого, потому что бездействует.бать автоматически устанавливает правильный текущего рабочего каталога): С:путькпитонаЛибidlelibпростоя.я летучая мышь » и$(FULL_CURRENT_PATH)#39;т запустить программу в [холостой снаряд][32], но вместо этого он открывает свой файл python в [простоя редактор][32], а затем вы должны нажать [ модуль ][33] (или нажмите F5), чтобы запустить программу. Так он открывает ваш файл в [простоя редактор][32], а затем вам нужно запустить ее оттуда, что противоречит цели запущенный Python файлов из Notepad++.
Но, поиск в Интернете, я нашел вариант, который добавляет -Р на ваш [код][34] (ссылка: [![введите сюда описание изображения][4]][35] [![Введите описание изображения здесь][14]][36] [![Введите описание изображения здесь][6]][37] [![Введите описание изображения здесь][6]][38] [![Введите описание изображения здесь][6]][39]): С:путькпитонаЛибidlelibпростоя.бат-Р » и$(FULL_CURRENT_PATH) и» Это будет работать ваша программа на Python [холостой снаряд][32] и потому что он в холостую это по умолчанию в интерактивном режиме. Проблема с запуском файлов Python через встроенную команду [Выполнить] опция[1] заключается в том, что каждый раз, когда вы запускаете свой файл Python, вы откроете новое окно консоли или ожидания и потерять весь вывод из предыдущих казней.
Это не может быть важно для некоторых, но когда я начал программировать на Python, я использовал [в Python простоя][26], так я привык запущенный Python файл несколько раз в одно окно простоя оболочка][32]. Также проблема с запуском программы на Python из Notepad++ является то, что вы должны сохранить свой файл и нажмите кнопку [Выполнить][1] (или нажмите F5). Чтобы решить эти проблемы (насколько мне известно[*][40]) нужно использовать плагин в Notepad++. Лучший плагин для запуска файлов Python из Notepad++ является [NppExec][41]. (Я также попробовал [PyNPP][42] и [скрипт Python][43]. [PyNPP][42] работает на Python файлы в консоли, он работает, но вы можете сделать это без плагина через встроенные [ работать ][1] вариант а [Python скрипт][43] используется для запуска скриптов, которые взаимодействуют с Notepad++, так что вы можетет запустить свой файлов Python.) Чтобы запустить файл python с [NppExec][41] плагин вам нужно перейти к [ Плагины -> NppExec -и GT; выполнить ][44], а затем введите что-нибудь вроде [это][45] (ссылка: [![Введите описание изображения здесь][4]][46] [![Введите описание изображения здесь][6]][47]): С: PathtoPythonpython.exe » и$(FULL_CURRENT_PATH) и» С [NppExec][41] Вы можете также сохранить файл python прежде чем работать с [ npp_save ][48] [Команда][49], устанавливает рабочую директорию с [ компакт-диск » и$(CURRENT_DIRECTORY)» в][50] [команда][51] или запускать Python-программы в [интерактивном режиме][16] С [ я ][16] [команда][52]. Я нашел много ссылок ([![введите сюда описание изображения][4]][53] [![введите сюда описание изображения][4]][54] [![Введите описание изображения здесь][14]][55] [![Введите описание изображения здесь][14]][56] [![Введите описание изображения здесь][6]][57]) онлайн, в которых упоминаются эти функции, но лучше использовать [NppExec][41] для запуска Python-программ я нашел на [NppExecs руководство][58], которая есть глава [ 4.6.4. Запущенный Python Добавить» и режим, который сохраняет предыдущие консоли’текст и не четкие. м выключает консоль’внутренние сообщения S (те, которые в зеленом цвете) Окончательный код, который я использую в NppExec’ы выполнить окно:
Вы можете сохранить ваши NppExec’s код]63, и назначить горячую клавишу для этого NppExec’ы сценария. (Вам нужно открыть дополнительные параметры NppExec’ы плагин выберите ваш скрипт в связанный с ним сценарий выпадающего списка, нажать кнопку Добавить/изменить, перезагрузить Блокнот++ , перейти к Notepad++’Эс «настройки» — > контекстном отображения -> плагин команд`, выберите сценарий нажмите кнопку Изменить и назначение клавиши. Я хотел поставить Ф5 как мое сочетание клавиш, для этого нужно изменить сочетание клавиш для опции встроенные запустить что-то еще). Ссылки на главы из NppExec’s руководство, которые объясняют, как спасти тебя NppExec’ов РФ и назначить сочетание клавиш: NppExecы с «выполнить» в, NppExecы сценарий . П. С.*: с плагин NppExec вы можете добавить изюминку фильтров (в [ выходные фильтры консоли. ][73]), что выделить определенные линии. Я использую его, чтобы выделить ошибки линии в красный, чтобы сделать это, вы должны добавить изюминку маски : файл «%файл%”, в строке %строка%, в в > У и обратная трассировка (самый недавний призыв последнего):` как этот.
Источник: kzen.dev