Wie führe ich eine Python-Datei in Notepad ++ aus?


Antworten:


149

Erste Option: (Am einfachsten, empfohlen)

Ö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

  • Wenn Sie Python 3.1 haben: Geben Sie Python31statt einPython26
  • Fügen -iSie hinzu, wenn das Befehlszeilenfenster nach Abschluss des Skripts geöffnet bleiben soll

Zweite Option

Verwenden 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


Dritte Option: (Nicht sicher)

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.


1
hmm, danke für die bisherige hilfe. Ich habe Option 2 ausprobiert, das hat nicht funktioniert. Es hieß: i37.tinypic.com/b4fhfm.jpg Unter Windows 7 könnte dies das Problem sein?

26
Öffnen Sie Notepad ++. Gehen Sie im Menü zu: Ausführen -> Ausführen .. (F5). Geben Sie Folgendes ein: cmd / K "$ (FULL_CURRENT_PATH)"
Ramiz Uddin

1
Ich verstehe die Abkürzung nicht. Ich speichere es und gebe ihm eine Verknüpfungskombination, aber dann läuft es nicht nur durch Drücken dieser Tasten. Was mache ich falsch? Ich kann daraus einen Plugin-Befehl machen und ihn verwenden, wenn das Konsolenfenster ausgewählt ist. Aber das macht den Punkt völlig zunichte.
AlanSE

3
Diese Antwort (Nr. 3) scheint die häufigste zu sein, die ich im Internet gefunden habe, funktioniert aber bei mir nicht gut. Das Problem ist, dass alles im Notepad ++ - Verzeichnis ausgeführt wird. Daher habe ich die folgende Lösung gefunden: cmd / c "taskkill / F / IM python.exe & cd $ (CURRENT_DIRECTORY) & C: \ Python27 \ python.exe -i" $ (CURRENT_DIRECTORY) \ $ (FILE_NAME) ) "" Dies führt den Code im richtigen Ordner aus und lässt einen Interpreter nach der Ausführung offen. Außerdem werden alle anderen offenen Python-Fenster geschlossen, die Sie möglicherweise nicht geschlossen haben, wie ich es häufig tue.
copeland3300

6
Update: das funktioniert auch bei mir : py -3 -i "$(FULL_CURRENT_PATH)". Hilfreicher Link zum Verständnis des py -3Befehls: stackoverflow.com/questions/15912063/…
Gabriel Staples

42

@ Ramiz Uddins Antwort verdient definitiv mehr Sichtbarkeit:

  • Öffnen Sie Notepad ++
  • Gehen Sie im Menü zu: Ausführen Ausführen .. (F5)
  • Eintippen: cmd /K python "$(FULL_CURRENT_PATH)"

1
Dies funktioniert und ist einfacher zu konfigurieren IMO. Fügen Sie außerdem -i hinzu, damit das Fenster geöffnet bleibt. Cmd / K python -i "$ (FULL_CURRENT_PATH)"
SwampYeti

Es ist erwähnenswert, dass für diese Lösung Python zu Ihrem PATH hinzugefügt werden muss. Es funktioniert durch Öffnen der Befehlszeile und Eingabepython "$(FULL_CURRENT_PATH)"
Stevoisiak

Funktioniert nicht mit Python 3. Siehe meine Antwort hier: stackoverflow.com/a/48528175/4561887
Gabriel Staples

Dies ruft das cmd-Fenster auf. können wir stattdessen Powershell nennen?
Begeisterter Ingenieur

20

Folgendes hat bei mir funktioniert:

Öffnen Sie Notepad ++ und drücken Sie F5. Sie erhalten eine kleine Popup-Box:

Popup-Fenster zur Eingabe des auszuführenden Programms

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


2
Dies ist eine nette, prägnante Antwort, und ich habe meine Praktikanten darauf verwiesen, wenn sie NPP für die Python-Entwicklung einrichten. Da sie jedoch ständig Probleme hatten zu verstehen, wo der Befehl eingegeben werden sollte, fügte ich eine Grafik hinzu, um Ihre (für mich klaren) Anweisungen zu verstärken. Sie hatten auch einige Probleme damit, die Tatsache zu verstehen, dass der erste Teil des Befehls C:\Python27\python.exevariieren 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.
Anne Gunn

14

Gehen Sie im Menü zu: "Ausführen" -> "Ausführen ..." (oder drücken Sie einfach F5).

Geben Sie für Python 2 Folgendes ein:

py -2 -i "$(FULL_CURRENT_PATH)"

Geben Sie für Python 3 Folgendes ein:

py -3 -i "$(FULL_CURRENT_PATH)"

Verweise:

Um den pyBefehl besser zu verstehen :

py -h

Ein weiterer hilfreicher Link zum Verständnis des pyBefehls: 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.


1
Oben. Verwenden Sie dies mit CTRL + ALT + PVerknüpfung.
Akinuri

12

Zuerst installieren Python aus https://www.python.org/downloads/

Führen Sie das Installationsprogramm aus

** WICHTIG ** Überprüfen Sie unbedingt beide:

  • Installieren Sie den Launcher für alle Benutzer
  • Fügen Sie Python 3.6 zum Pfad hinzu

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.


Trick zum Ändern der Verknüpfung: Suchen Sie nach der Verknüpfung (nicht nach dem Namen). Deaktivieren Sie den Konflikt.
JinSnow

Optional: Um das Skript einfach auszuführen (jedes Skript, nicht nur Python), können Sie das Plugin RunMe verwenden (aber wenn Sie eine Python ausführen, wird die Python-Konsole nicht
angezeigt

7

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 /kSie müssen geben Sie exites 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, pythonwenn 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, cmdläuft python.exedie die aktuelle Datei ausführt und hält das Fenster geöffnet, pausewartet auf Sie eine beliebige Taste drücken, und exitschließlich das Fenster zu schließen , sobald Sie , dass eine beliebige Taste drücken.


1
Diese Antwort verdient es, oben zu sein
Ali80

1
Die beste Lösung, die ich je gesehen habe.
Erik Warming

7

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:

  1. Führen Sie Python - Datei in der Konsole (unter Windows ist es die Eingabeaufforderung ) mit dem Code so etwas wie diese (Links: ):Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

    C:\Path\to\Python\python.exe "$(FULL_CURRENT_PATH)"

    (Wenn Ihr Konsolenfenster nach dem Ausführen sofort geschlossen wird, können Sie cmd /kIhrem 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 :) .Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein-iGeben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

  2. 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):Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung einC:\Path\to\Python\Lib\idlelib\idle.pyC:\Path\to\Python\Lib\idlelib\idle.batidle.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 :) :Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

    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 RunOption 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 RunOption 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 -> Executedann in so etwas wie Typ dieser (Links: ):Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

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 Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein4.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 scriptDropdown-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 Modifyund eine Tastenkombination zuweisen . Ich wollte zu setzen F5als meine Schnelltaste, zu tun , dass Sie Schnelltaste für builtin Option ändern müssen , Runum 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 .


Ab 2018 ist dies die beste und vollständigste Antwort.
Jimmy He

6

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.


5

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.


4

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:

  1. Klicken Sie im KKW auf den Menüpunkt: Ausführen
  2. Klicken Sie im Untermenü auf: Ausführen
  3. Löschen Sie im Dialogfeld Ausführen ... im Feld Das auszuführende Programm den vorhandenen Text und geben Sie Folgendes ein: cmd / K "$ (FULL_CURRENT_PATH)" Das / K ist optional. Es öffnet das Fenster, das beim Ausführen des Skripts erstellt wird , wenn du das willst.
  4. Klicken Sie auf die Schaltfläche Speichern ...
  5. Das Dialogfeld Verknüpfung wird geöffnet. Füllen Sie es aus, wenn Sie eine Tastenkombination möchten (es gibt einen Hinweis mit der Aufschrift "Dadurch wird das Gaspedal deaktiviert"). Vielleicht möchten Sie die Tastenkombination nicht verwenden, obwohl es wahrscheinlich nicht schadet, wenn Sie eine Tastenkombination zuweisen brauche kein Gaspedal). Irgendwo muss man NPP sagen, wo sich die Datei Python.exe befindet (z. B. für mich: C: \ Python33 \ python.exe). Ich weiß nicht, wo oder wie Sie das tun, aber als ich hier verschiedene Dinge ausprobierte, konnte ich das tun - ich erinnere mich nicht, welcher Versuch den Trick getan hat.

Ich vermute, Python ist nur auf Ihrem Weg. Das funktioniert für mich und deshalb musste ich NPP nicht sagen, wo Python war (und ich glaube nicht, dass es irgendwo gibt, um NPP zu sagen, wo Python ist)
Ryan

3

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 iFlag 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).


2

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.


Notepad ++ erkennt Ihr nicht CURRENT_DIRECTORYals Verzeichnis der Codedatei.
Strpeter

2
Vielen Dank für diese Antwort - ich habe eine Weile mit dem aktuellen Verzeichnis zu kämpfen. Ich habe ein paar Mods gemacht, um: cmd /K cd "$(CURRENT_DIRECTORY)"&python "$(FULL_CURRENT_PATH)"&pause&exit Dies kombiniert alle Elemente der vorherigen Antwort.
Thornkey

2

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.


1

Die Ausweitung Reshure Antwort

  1. Öffnen Ausführen → Ausführen ... aus der Menüleiste in Notepad ++ (Abkürzung F5)

  2. Geben Sie in das angegebene Feld Folgendes ein:

    "$(FULL_CURRENT_PATH)"  -1
  3. Klicken Sie auf Ausführen

ta da!


Um Fehler zu behandeln, wickeln Sie den gesamten Code in einen try-Block außer ein, importieren Sie den Traceback außerhalb des try-Blocks (ich weiß wirklich nicht, ob Sie den Traceback innerhalb des Blocks importieren können) und fügen Sie im Ausnahme-Teil hinzu:traceback.print_exc();input()
Aditya Shankar

1

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.


0

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


0

Gehen Sie in Notepad ++ zu Ausführen → Ausführen ... und wählen Sie den Pfad und die idle.pyDatei 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:

https://www.youtube.com/watch?v=sJipYE1JT38


0

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

0

Sie können Ihr Skript über cmd ausführen und sich im Skriptverzeichnis befinden:

cmd /k cd /d $(CURRENT_DIRECTORY) && python $(FULL_CURRENT_PATH)

0

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.