Ich bevorzuge Notepad ++ für die Entwicklung,
Wie führe ich die Dateien in Python über Notepad ++ aus?
Ich bevorzuge Notepad ++ für die Entwicklung,
Wie führe ich die Dateien in Python über Notepad ++ aus?
Antworten:
Öffnen Sie Notepad ++. Gehen Sie im Menü zu: Ausführen -> Ausführen .. (F5). Eintippen:
C:\Python26\python.exe "$(FULL_CURRENT_PATH)"
Anstatt jetzt Ausführen zu drücken, drücken Sie Speichern, um eine Verknüpfung dafür zu erstellen.
Anmerkungen
Python31
statt einPython26
-i
Sie hinzu, wenn das Befehlszeilenfenster nach Abschluss des Skripts geöffnet bleiben sollVerwenden Sie ein Batch-Skript, das das Python-Skript ausführt, und erstellen Sie dann eine Verknüpfung zu diesem Skript aus Notepad ++.
Wie hier erklärt: http://it-ride.blogspot.com/2009/08/notepad-and-python.html
Der Code öffnet "HKEY_CURRENT_USER \ Software \ Python \ PythonCore". Wenn der Schlüssel vorhanden ist, wird der Pfad vom ersten untergeordneten Schlüssel dieses Schlüssels abgerufen.
Überprüfen Sie, ob dieser Schlüssel vorhanden ist. Wenn dies nicht der Fall ist, können Sie versuchen, ihn zu erstellen.
py -3 -i "$(FULL_CURRENT_PATH)"
. Hilfreicher Link zum Verständnis des py -3
Befehls: stackoverflow.com/questions/15912063/…
@ Ramiz Uddins Antwort verdient definitiv mehr Sichtbarkeit:
cmd /K python "$(FULL_CURRENT_PATH)"
python "$(FULL_CURRENT_PATH)"
Folgendes hat bei mir funktioniert:
Öffnen Sie Notepad ++ und drücken Sie F5. Sie erhalten eine kleine Popup-Box:
Geben Sie Folgendes ein : C: \ Python27 \ python.exe -i "$ (FULL_CURRENT_PATH)" für Python 2.7.
und dann Speichern unter ... und wählen Sie Ihre eigene Tastenkombination aus, um sie jedes Mal zu starten, wenn Sie etwas ausführen möchten
C:\Python27\python.exe
variieren musste, um zu reflektieren, wo ihr eigenes Python installiert war, aber dass die zweite Hälfte -i "$(FULL_CURRENT_PATH)"
Magie war, die so wie sie ist eingegeben werden musste.
Gehen Sie im Menü zu: "Ausführen" -> "Ausführen ..." (oder drücken Sie einfach F5).
py -2 -i "$(FULL_CURRENT_PATH)"
py -3 -i "$(FULL_CURRENT_PATH)"
Um den py
Befehl besser zu verstehen :
py -h
Ein weiterer hilfreicher Link zum Verständnis des py
Befehls: Wie führe ich Python 2 und 3 in Windows 7 aus?
Vielen Dank an Reshure für seine Antwort , die mich auf den richtigen Weg gebracht hat, dies herauszufinden.
CTRL + ALT + P
Verknüpfung.
Zuerst installieren Python aus https://www.python.org/downloads/
Führen Sie das Installationsprogramm aus
** WICHTIG ** Überprüfen Sie unbedingt beide:
Klicken Sie auf Jetzt installieren und beenden Sie die Installation.
Öffnen Sie Notepad ++ und installieren Sie das Plugin PyNPP über den Plugin Manager. Ich benutze N ++ 6.9.2
Speichern Sie eine neue Datei als new.py.
Geben Sie N ++ ein
import sys
print("Hello from Python!")
print("Your Python version is: " + sys.version)
Drücken Sie Alt + Umschalt + F5
So einfach ist das.
Alle Antworten für die Menüoption Ausführen-> Ausführen werden mit dem Schalter "/ K" von cmd verknüpft, sodass das Terminal geöffnet bleibt, oder mit "-i" für python.exe, damit Python den interaktiven Modus erzwingt - beides, um die Ausgabe für Sie beizubehalten beobachten.
Doch cmd /k
Sie müssen geben Sie exit
es zu schließen, in der python -i
- quit()
. Wenn das zu viel Eingabe für Ihren Geschmack ist (für mich ist es sicher :), ist der zu verwendende Befehl Ausführen
cmd /k C:\Python27\python.exe "$(FULL_CURRENT_PATH)" & pause & exit
C:\Python27\python.exe
- Offensichtlich den vollständigen Pfad zu Ihrer Python-Installation (oder nur, python
wenn Sie mit der ersten ausführbaren Datei im Pfad Ihres Benutzers arbeiten möchten).
&
ist die bedingungslose Ausführung des nächsten Befehls in Windows - bedingungslos, da er unabhängig von der RC des vorherigen Befehls ausgeführt wird ( &&
ist "und" - wird nur ausgeführt, wenn der vorherige erfolgreich abgeschlossen wurde, ||
- ist "oder").
pause
- druckt "Drücken Sie eine beliebige Taste, um fortzufahren ..." und wartet auf einen Schlüssel (diese Ausgabe kann bei Bedarf unterdrückt werden).
exit
- Nun, tippt den Ausgang für dich :)
So am Ende, cmd
läuft python.exe
die die aktuelle Datei ausführt und hält das Fenster geöffnet, pause
wartet auf Sie eine beliebige Taste drücken, und exit
schließlich das Fenster zu schließen , sobald Sie , dass eine beliebige Taste drücken.
Ich wollte auch Python-Dateien direkt von Notepad ++ ausführen. Die häufigste Online-Option ist die integrierte Option Run
. Dann haben Sie zwei Möglichkeiten:
Führen Sie Python - Datei in der Konsole (unter Windows ist es die Eingabeaufforderung ) mit dem Code so etwas wie diese (Links: ):
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
(Wenn Ihr Konsolenfenster nach dem Ausführen sofort geschlossen wird, können Sie cmd /k
Ihrem Code etwas hinzufügen . Links :) Dies funktioniert einwandfrei, und Sie können Dateien sogar im interaktiven Modus ausführen, indem Sie sie Ihrem Code hinzufügen (Links :) . -i
Führen Sie das Python-Programm in IDLE mit einem Code wie diesem aus (links : , in diesen Links wird verwendet, aber ich verwende stattdessen, weil das richtige aktuelle Arbeitsverzeichnis automatisch festgelegt wird): C:\Path\to\Python\Lib\idlelib\idle.py
C:\Path\to\Python\Lib\idlelib\idle.bat
idle.bat
C:\Path\to\Python\Lib\idlelib\idle.bat "$(FULL_CURRENT_PATH)"
Dies führt Ihr Programm nicht in der IDLE-Shell aus , sondern öffnet Ihre Python-Datei im IDLE-Editor. Anschließend müssen Sie auf Run Module
(oder auf F5) klicken, um das Programm auszuführen. Es öffnet also Ihre Datei im IDLE-Editor und muss dann von dort ausgeführt werden, wodurch der Zweck der Ausführung von Python-Dateien in Notepad ++ zunichte gemacht wird.
Bei der Online-Suche habe ich jedoch eine Option gefunden, die Ihrem Code '-r' hinzufügt (Links :) :
C:\Path\to\Python\Lib\idlelib\idle.bat -r "$(FULL_CURRENT_PATH)"
Dadurch wird Ihr Python-Programm in der IDLE-Shell ausgeführt. Da es sich in IDLE befindet, befindet es sich standardmäßig im interaktiven Modus.
Das Problem beim Ausführen Ihrer Python-Dateien über die integrierte Run
Option besteht darin, dass Sie jedes Mal, wenn Sie Ihre Python-Datei ausführen, eine neue Konsole oder ein neues IDLE-Fenster öffnen und alle Ausgaben früherer Ausführungen verlieren. Für manche mag dies nicht wichtig sein, aber als ich anfing, in Python zu programmieren, habe ich Python IDLE verwendet , sodass ich mich daran gewöhnt habe , Python-Dateien mehrmals im selben IDLE-Shell-Fenster auszuführen . Ein weiteres Problem beim Ausführen von Python-Programmen in Notepad ++ besteht darin, dass Sie Ihre Datei manuell speichern und dann auf klicken Run
(oder F5 drücken) müssen. Um diese Probleme zu lösen (AFAIK * ), müssen Sie Notepad ++ Plugins verwenden. Das beste Plugin zum Ausführen von Python-Dateien aus Notepad ++ ist
NppExec . (Ich habe auch PyNPP und Python Script ausprobiert. PyNPPführt Python-Dateien in der Konsole aus, es funktioniert, aber Sie können dies ohne Plugin über die integrierte Run
Option tun, und Python Script wird zum Ausführen von Skripten verwendet, die mit Notepad ++ interagieren, sodass Sie Ihre Python-Dateien nicht ausführen können.) So führen Sie Ihre Python-Datei mit dem NppExec- Plugin aus Sie gehen müssen , um Plugins -> NppExec -> Execute
dann in so etwas wie Typ dieser (Links: ):
C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"
Mit NppExec können Sie Ihre Python-Datei auch speichern, bevor Sie sie mit dem Befehl ausführen , das Arbeitsverzeichnis mit dem Befehl festlegen oder das Python-Programm im interaktiven Modus mit dem Befehl ausführen . Ich habe online viele Links ( ) gefunden, die diese Optionen erwähnen, aber die beste Verwendung von NppExec zum Ausführen von Python-Programmen, die ich im NppExec-Handbuch gefunden habe, das ein Kapitel mit diesem Code enthält :npp_save
cd "$(CURRENT_DIRECTORY)"
-i
4.6.4. Running Python & wxPython
npp_console - // disable any output to the Console
npp_save // save current file (a .py file is expected)
cd "$(CURRENT_DIRECTORY)" // use the current file's dir
set local @exit_cmd_silent = exit() // allows to exit Python automatically
set local PATH_0 = $(SYS.PATH) // current value of %PATH%
env_set PATH = $(SYS.PATH);C:\Python27 // use Python 2.7
npp_setfocus con // set the focus to the Console
npp_console + // enable output to the Console
python -i -u "$(FILE_NAME)" // run Python's program interactively
npp_console - // disable any output to the Console
env_set PATH = $(PATH_0) // restore the value of %PATH%
npp_console + // enable output to the Console
Alles, was Sie tun müssen, ist, diesen Code zu kopieren und Ihr Python-Verzeichnis zu ändern, wenn Sie eine andere Python-Version verwenden (z. B. * Ich verwende Python 3.4, also ist mein Verzeichnis C:\Python34
). Dieser Code funktioniert einwandfrei, aber ich habe diesem Code eine Zeile hinzugefügt, damit ich das Python-Programm mehrmals ausführen kann, ohne die vorherige Ausgabe zu verlieren:
npe_console m- a+
a+
ist, den "Anhängen" -Modus zu aktivieren, der den Text der vorherigen Konsole beibehält und ihn nicht löscht.
m-
schaltet die internen Nachrichten der Konsole aus (diese sind grün)
Der letzte Code, den ich im Execute-Fenster von NppExec verwende, lautet:
npp_console - // disable any output to the Console
npp_save // save current file (a .py file is expected)
cd "$(CURRENT_DIRECTORY)" // use the current file's dir
set local @exit_cmd_silent = exit() // allows to exit Python automatically
set local PATH_0 = $(SYS.PATH) // current value of %PATH%
env_set PATH = $(SYS.PATH);C:\Python34 // use Python 3.4
npp_setfocus con // set the focus to the Console
npe_console m- a+
npp_console + // enable output to the Console
python -i -u "$(FILE_NAME)" // run Python's program interactively
npp_console - // disable any output to the Console
env_set PATH = $(PATH_0) // restore the value of %PATH%
npp_console + // enable output to the Console
Sie können den Code Ihres NppExec speichern und diesem NppExec-Skript eine Tastenkombination zuweisen. (Sie müssen die erweiterten Optionen des NppExec-Plugins öffnen , Ihr Skript in der Associated script
Dropdown-Liste auswählen, die Taste drücken Add/Modify
, Notepad ++ neu starten, zu Notepad ++ 'es Settings
->Shortcut Mapper
-> gehen Plugin commands
, Ihr Skript auswählen, klicken Modify
und eine Tastenkombination zuweisen . Ich wollte zu setzen F5
als meine Schnelltaste, zu tun , dass Sie Schnelltaste für builtin Option ändern müssen , Run
um etwas anderes zuerst) Links zu den Kapiteln aus. NppExec Anleitung , die erklärt , wie Sie NppExec Code zu speichern und eine Tastenkombination zuweisen: NppExec's "Execute..."
, NppExec's script
.
PS * : Mit dem NppExec-Plugin können Sie bestimmte Zeilen hinzufügen Highlight Filters
(in Console Output Filters...
), die bestimmte Zeilen hervorheben. Ich benutze es , Fehler Linien in rot zu markieren, das zu tun, was Sie brauchen, Highlight masks
: *File "%FILE%", line %LINE%, in <*>
und Traceback (most recent call last):
wie diese .
Keine der zuvor vorgeschlagenen Lösungen hat bei mir funktioniert. Leichte Modifikation erforderlich.
Geben Sie nach dem Drücken von F5 in Notepad ++ Folgendes ein:
cmd /k "C:\Python27\python.exe $(FULL_CURRENT_PATH)"
Die Eingabeaufforderung bleibt geöffnet, sodass Sie die Ausgabe Ihres Skripts sehen können.
Ich benutze das NPP_Exec Plugin (im Plugins Manager gefunden). Sobald dies installiert ist, öffnen Sie das Konsolenfenster (Strg + ~) und geben Sie Folgendes ein:
cmd
Dadurch wird die Eingabeaufforderung gestartet. Geben Sie dann Folgendes ein:
C:\Program Files\Notepad++> **python "$(FULL_CURRENT_PATH)"**
um die aktuelle Datei auszuführen, mit der Sie arbeiten.
Ich wünschte, die Leute hier würden Schritte posten, anstatt nur allgemeine Konzepte. Ich habe schließlich die cmd / k-Version zum Laufen gebracht.
Die Schritt-für-Schritt-Anleitung lautet:
Keine Antwort hier oder Plugin, das ich gefunden habe, vorausgesetzt, was ich wollte. Eine minimalistische Methode zum Starten meines Python-Codes, den ich in Notepad ++ mit einer Tastenkombination geschrieben habe, vorzugsweise ohne Plugins.
Ich habe Python 3.6 (64-Bit) für Windows 8.1 x86_64 und Notepad ++ 32bit. Nachdem Sie Ihr Python-Skript in Notepad ++ geschrieben und gespeichert haben, drücken Sie F5 für Run
. Dann schreibe:
"C:\Path\to\Python\python.exe" -i "$(FULL_CURRENT_PATH)"
und klicken Sie auf die Schaltfläche Ausführen. Das i
Flag zwingt das Terminal, nach Beendigung der Codeausführung still zu bleiben, damit Sie es überprüfen können. Dieser Befehl startet das Skript in einem cmd-Terminal und das Terminal bleibt dort, bis Sie es durch Eingabe schließen exit()
.
Sie können dies der Einfachheit halber in einer Verknüpfung speichern (meine ist STRG + UMSCHALT + P).
Es gibt ein Problem, das in den obigen Lösungen nicht behoben wurde. Python setzt das aktuelle Arbeitsverzeichnis auf den Ort, an dem Sie den Interpreter starten. Wenn das aktuelle Arbeitsverzeichnis mit dem Verzeichnis übereinstimmen soll, in dem Sie die Datei gespeichert haben, können Sie F5 drücken und Folgendes eingeben:
cmd /K cd "$(CURRENT_DIRECTORY)"&C:\Users\username\Python36-32\python.exe -i "$(FULL_CURRENT_PATH)"
Außer Sie würden C: \ Benutzer \ Benutzername \ Python36-32 \ python.exe durch den Pfad zum Python-Interpreter auf Ihrem Computer ersetzen.
Grundsätzlich starten Sie die Befehlszeile, ändern das Verzeichnis in das Verzeichnis mit der .py-Datei, die Sie ausführen möchten, und führen sie dann aus. Mit dem Symbol '&' können Sie beliebig viele Befehlszeilenbefehle aneinanderreihen.
CURRENT_DIRECTORY
als Verzeichnis der Codedatei.
cmd /K cd "$(CURRENT_DIRECTORY)"&python "$(FULL_CURRENT_PATH)"&pause&exit
Dies kombiniert alle Elemente der vorherigen Antwort.
Mein Problem war, wie von copeland3300 erwähnt, dass mein Skript über den Ordner "notepad ++" ausgeführt wird, sodass andere Projektdateien wie Datenbankdateien, Module usw. nicht gefunden werden konnten. Ich habe das Problem mit dem Standardbefehl "Ausführen" von notepad ++ gelöst ( F5) und Eingabe:
cmd /k "cd /d "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)""
Python war in meinem Pfad. Das Cmd-Fenster blieb nach Abschluss des Skripts geöffnet.
Die Ausweitung Reshure Antwort
Öffnen Ausführen → Ausführen ... aus der Menüleiste in Notepad ++ (Abkürzung F5)
Geben Sie in das angegebene Feld Folgendes ein:
"$(FULL_CURRENT_PATH)" -1
Klicken Sie auf Ausführen
ta da!
traceback.print_exc();input()
Ich möchte vermeiden, den vollständigen Python-Verzeichnispfad im Notepad ++ - Makro zu verwenden. Ich habe andere auf dieser Seite angegebene Lösungen ausprobiert. Sie sind fehlgeschlagen.
Derjenige, der auf meinem PC arbeitet, ist:
Drücken Sie in Notepad ++ F5.
Kopieren / Einfügen:
cmd /k cd /d $(CURRENT_DIRECTORY) && py -3 -i $(FULL_CURRENT_PATH)
Eingeben.
Ich habe vor kurzem angefangen, Notepad ++ für Python zu verwenden, und fand diese Methode sehr einfach. Wenn Sie bereit sind, den Code auszuführen, klicken Sie mit der rechten Maustaste auf die Registerkarte Ihres Codes im Editor ++ - Fenster und wählen Sie "Enthaltenen Ordner in cmd öffnen". Dadurch wird die Eingabeaufforderung in dem Ordner geöffnet, in dem das aktuelle Programm gespeichert ist. Jetzt müssen Sie nur noch Folgendes ausführen:
Python
Dies wurde auf Notepad ++ (Build 10 Jan 2015) durchgeführt.
Ich kann die Screenshots nicht hinzufügen, daher hier ein Blog-Beitrag mit den Screenshots - http://coder-decoder.blogspot.in/2015/03/using-notepad-in-windows-to-edit-and.html
Gehen Sie in Notepad ++ zu Ausführen → Ausführen ... und wählen Sie den Pfad und die idle.py
Datei Ihrer Python-Installation aus:
C:\Python27\Lib\idlelib\idle.py
Fügen Sie ein Leerzeichen hinzu und dies:
"$(FULL_CURRENT_PATH)"
und hier bist du!
Video-Demostration:
Falls jemand daran interessiert ist, Argumente an cmd.exe zu übergeben und das Python-Skript in einer virtuellen Umgebung auszuführen, habe ich folgende Schritte ausgeführt:
Auf dem Editor ++ -> Ausführen -> Ausführen gebe ich Folgendes ein:
cmd /C cd $(CURRENT_DIRECTORY) && "PATH_to_.bat_file" $(FULL_CURRENT_PATH)
Hier habe ich in das Verzeichnis cd, in dem sich die .py-Datei befindet, damit auf andere relevante Dateien zugegriffen werden kann, die sich im Verzeichnis des .py-Codes befinden.
Und in der .bat-Datei habe ich:
@ECHO off
set File_Path=%1
call activate Venv
python %File_Path%
pause
Normalerweise ziehe ich es vor, meine Python-Skripte auf einer nativen interaktiven Python-IDLE-Shell auszuführen, anstatt über die Eingabeaufforderung oder ähnliches. Ich habe es versucht und es funktioniert für mich. Öffnen Sie einfach "Ausführen> Ausführen ..." und fügen Sie den folgenden Code ein
python -m idlelib.idle -r "$(FULL_CURRENT_PATH)"
Danach können Sie es mit Ihrem Hotkey speichern.
Sie müssen sicherstellen, dass Ihr gewünschter Python hinzugefügt und in Ihren Umgebungsvariablen registriert wird.