it-swarm.com.de

Wie führen Sie ein Python-Skript in Notepad ++ aus?

Wenn ich Textmate verwende, drücke ich einfach "Apple + r" und das Programm wird interpretiert. Wie kann ich ein Programm in Notepad ++ ausführen? Ich sehe, dass F5 für "Ausführen" ist, aber das Zeigen auf Python.exe öffnet einfach ein Terminal mit Python. Es läuft mein Skript nicht.

39
Chad

Plugin NppExec Esegui (F6) è molto più potente di un semplice Run (F5). Installiere ein NppExec Tramite Plugin, Plugin Manager. Quindi inF6Aggiungi/Salva Quanto Segue:

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

In Plugins NppExec Console Ausgabefilter (Shift+F6) Zurück zum Anfang Maschera HighLight :

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

Assicurati che sia selezionato e fallo ad es. rosso e sottolineato.

Su "F6/ esegui "gli errori saranno evidenziati e cliccabili!

Funziona su NPP568, possibilmente precedente.

48
bjornhb

Sie müssen die Umgebungsvariable FULL_CURRENT_PATH an das Programm übergeben, wie im notepad ++ wiki beschrieben:

python "$(FULL_CURRENT_PATH)"
13
Oded

Sie können das PyNPP-Plugin ( https://github.com/mpcabd/PyNPP ) verwenden, um dies zu erreichen.

Ich weiß, das ist alt, aber die Antwort ist für Leute, die von der Suche kommen.

8
mpcabd

pdb kann auch verwendet werden

Die obigen Antworten waren sehr nützlich, damit es funktioniert. Sobald ich die Python-Programme ausführen konnte, musste ich auch mit ihnen interagieren. Zwei Dinge habe ich herausgefunden.

  1. Verwenden Sie "python -u -i $ (FULL_CURRENT_PATH)", wenn Sie mit Ihrem Programm interagieren möchten (z. B. Eingabe von Befehlszeilen).
  2. um die awsome PDB zu verwenden, verwenden Sie "python -u -m pdb $ (FULL_CURRENT_PATH)". Dann können Sie auch Ihre Programme problemlos debuggen. :-) Liebe es!!
7
varun

wenn Sie das NppExec-Plugin haben (standardmäßig), drücken Sie F6 und fügen Sie den Befehl hinzu, der Ihr Skript ausführt 

python /path/to/script.py
2
clyfe

Sofern mir nichts fehlt, bieten die anderen Antworten zu NppExec keine Möglichkeit, das Skript mit einem einzigen Tastendruck auszuführen F6 gedrückt, was akzeptiert werden muss, bevor das Skript ausgeführt wird).

Nachdem Sie die Schritte in bjornhbs Antwort ausgeführt haben, können Sie mit dem folgenden Befehl Skripte mit nur einem Tastendruck ausführen:

  1. Erstellen Sie unter Plugins-> NppExec-> Advanced Options einen neuen Menüpunkt. Ich habe einfach meinen Python genannt. Wählen Sie das zuvor gespeicherte Skript im Dropdown-Feld Zugeordnetes Skript aus und klicken Sie auf Add/Modify. Klicken OK.
  2. Starten Sie Notepad ++ neu
  3. Klicken Sie unter Einstellungen-> Shortcut-Mapper oben auf die Registerkarte Plugin-Befehle. Scrollen Sie nach unten und finden Sie Ihren Befehlsnamen auf der linken Seite. Doppelklicken Sie in das weiße Feld in der Spalte Verknüpfung neben Ihrem Befehlsnamen. Wählen Sie eine geeignete Taste (oder Kombination) und bestätigen Sie. Durch Drücken der Tastenkombination (en) wird das Skript ohne weitere Eingabe ausgeführt.
0
NauticalMile