Hoe voer je een Python-script uit in Notepad++?

Ik gebruik liever Notepad++ voor het ontwikkelen,

Hoe voer ik de bestanden in Python uit via Notepad++?


Antwoord 1, autoriteit 100%

Eerste optie: (makkelijkste, aanbevolen)

Open Kladblok++. Ga in het menu naar: Uitvoeren -> Uitvoeren.. (F5). Typ in:

C:\Python26\python.exe "$(FULL_CURRENT_PATH)"

In plaats van op uitvoeren te drukken, druk je nu op opslaan om er een snelkoppeling voor te maken.

Opmerkingen

  • Als je Python 3.1 hebt: typ Python31in plaats van Python26
  • Voeg -itoe als u wilt dat het opdrachtregelvenster open blijft nadat het script is voltooid

Tweede optie

Gebruik een batchscript dat het Python-script uitvoert en maak vervolgens een snelkoppeling naar dat script vanuit Notepad++.

Zoals hier uitgelegd: http://it-ride. blogspot.com/2009/08/notepad-and-python.html


Derde optie: (niet veilig)

De code opent “HKEY_CURRENT_USER\Software\Python\PythonCore”, als de sleutel bestaat, krijgt deze het pad van de eerste onderliggende sleutel van deze sleutel.

Controleer of deze sleutel bestaat, en als dat niet het geval is, kunt u proberen deze te maken.


Antwoord 2, autoriteit 29%

@Het antwoord van Ramiz Uddinverdient zeker meer zichtbaarheid :

  • Open Kladblok++
  • Ga in het menu naar: UitvoerenUitvoeren.. (F5)
  • Typ in: cmd /K python "$(FULL_CURRENT_PATH)"

Antwoord 3, autoriteit 13%

Dit is wat voor mij heeft gewerkt:

Open notepad++ en druk op F5. Je krijgt een klein pop-upvenster:

Type: C:\Python27\python.exe -i “$(FULL_CURRENT_PATH)”voor Python 2.7.

en dan Opslaan als…, en kies je eigen toetsencombinatie om deze te starten elke keer dat je iets wilt uitvoeren


Antwoord 4, autoriteit 9%

Eerst Python installeren vanafhttps://www.python.org/downloads/

Voer het installatieprogramma uit

** BELANGRIJK**
Zorg ervoor dat u beide aanvinkt:

  • Installeer launcher voor alle gebruikers
  • Python 3.6 toevoegen aan pad

Klik op Nu installeren en voltooi de installatie.

Open notepad++ en installeer plugin PyNPPvanuit Plugin Manager. Ik gebruik N++ 6.9.2

Een nieuw bestand opslaan als new.py

Typ N++ in

import sys
print("Hello from Python!")
print("Your Python version is: " + sys.version) 

Druk op Alt+Shift+F5

Zo simpel is het.


Antwoord 5, autoriteit 9%

Ga in het menu naar: “Uitvoeren” –> “Uitvoeren…” (of druk gewoon op F5).

Voor Python 2 typt u:

py -2 -i "$(FULL_CURRENT_PATH)"

Voor Python 3 typt u:

py -3 -i "$(FULL_CURRENT_PATH)"

Referenties:

Om de opdracht pybeter te begrijpen:

py -h

Nog een handige link om de opdracht pyte begrijpen: Hoe voer ik Python 2 en 3 uit in Windows 7?

Dank aan Reshure voor zijn antwoorddat me op de goede weg heeft geholpen om dit uit te zoeken.


Antwoord 6, autoriteit 4%

Geen van de eerder voorgestelde oplossingen werkte voor mij. Kleine aanpassing nodig.

Nadat je op F5 in Notepad++ hebt gedrukt, typ je:

cmd /k "C:\Python27\python.exe $(FULL_CURRENT_PATH)"

De opdrachtprompt blijft open zodat je de uitvoer van je script kunt zien.


Antwoord 7, autoriteit 3%

Ik gebruik de NPP_Exec-plug-in (gevonden in de plug-insmanager). Zodra dat is geïnstalleerd, opent u het consolevenster (ctrl+~) en typt u:

cmd

Hiermee wordt de opdrachtprompt gestart. Typ vervolgens:

C:\Program Files\Notepad++> **python "$(FULL_CURRENT_PATH)"**

om het huidige bestand waarmee u werkt uit te voeren.


Antwoord 8, autoriteit 3%

Ik zou willen dat mensen hier stappen zouden posten in plaats van alleen algemene concepten. Ik heb uiteindelijk de cmd /k-versie werkend gekregen.

De stapsgewijze instructies zijn:

  1. Klik in NPP op het menu-item: Uitvoeren
  2. Klik in het submenu op: Uitvoeren
  3. In het dialoogvenster RUN … Dialoogvenster, in het veld het programma dat wordt uitgevoerd, verwijdert u alle bestaande tekst en typt u: cmd / k “$ (full_current_path)”
    De / k is optioneel, het blijft het venster openen wanneer het script wordt uitgevoerd, als u dat wilt.
  4. Druk op de knop Opslaan …
  5. Het dialoogvenster met de snelkoppeling wordt geopend; Vul het uit als u een sneltoets wilt (er is een opmerking: “Dit zal de accelerator uitschakelen” Wat dat ook is, dus misschien wil je de sneltoets niet gebruiken, hoewel het waarschijnlijk geen pijn doet om er geen pijn te doen Geen accelerator nodig).
    Ergens denk ik dat je NPP moet vertellen waar het Python.exe-bestand (bijvoorbeeld voor mij: c: \ python33 \ python.exe) is. Ik weet niet waar of hoe je dit doet, maar in het proberen van verschillende dingen hier, kon ik dat doen – ik herinner me niet welke poging de truc deed.

9, Autoriteit 2%

Geen antwoord hier, of plug-in gevonden, verstrekte wat ik wilde. Een minimalistische methode om mijn Python-code te starten. Ik schreef op Kladblok ++ met de pers van een snelkoppeling, met bij voorkeur geen plug-ins.

Ik heb Python 3.6 (64-bit), voor Windows 8.1 X86_64 en Notepad ++ 32bit. Nadat u uw Python-script in Kladblok ++ hebt geschreven en opslaan, drukt u op F5 voor Runuit. Schrijf dan:

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

en druk op de knop RUN. De iFlag Forces De Terminal om nog te blijven na de uitvoering van de code is beëindigd, voor u om het te inspecteren. Met deze opdracht wordt het script in een CMD-terminal gestart en de terminal zal daar nog steeds liggen, totdat u het sluit door het typen van exit().

U kunt dit opslaan op een snelkoppeling voor het gemak (de mijne is CTRL + SHIFT + P).


10, Autoriteit 2%

Mijn probleem was, zoals vermeld door copeland3300, dat mijn script wordt uitgevoerd vanuit de map notepad++, dus het was onmogelijk om andere projectbestanden te vinden, zoals databasebestanden, modules enz. Ik loste het probleem op met standaard notepad++ “Uitvoeren ” commando (F5) en typ in:

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

Python WAS op mijn PAD. Cmd-venster bleef open nadat het script klaar was.


Antwoord 11

Er is één probleem dat ik niet heb opgelost in de bovenstaande oplossingen. Python stelt de huidige werkdirectory in op waar u de interpreter start. Als u wilt dat de huidige werkdirectory dezelfde directory is als waar u het bestand heeft opgeslagen, kunt u op F5 drukken en dit typen:

cmd /K cd "$(CURRENT_DIRECTORY)"&C:\Users\username\Python36-32\python.exe -i "$(FULL_CURRENT_PATH)"

Behalve dat u C:\Users\gebruikersnaam\Python36-32\python.exe zou vervangen door het pad naar de python-interpreter op uw computer.

In feite start u de opdrachtregel op, wijzigt u de map in de map met het .py-bestand dat u probeert uit te voeren, en voert u het vervolgens uit. U kunt zoveel commandoregelcommando’s aan elkaar rijgen als u wilt met de ‘&’ symbool.


Antwoord 12

Ik wil het gebruik van het volledige pad van de Python-directory in de Notepad++-macro vermijden. Ik heb andere oplossingen geprobeerd die op deze pagina worden gegeven, maar die zijn mislukt.

Degene die op mijn pc werkt is:

Druk in Kladblok++ op F5.

Kopieer/plak dit:

cmd /k cd /d "$(CURRENT_DIRECTORY)" && py -3 -i "$(FULL_CURRENT_PATH)"

Enter.


13

Ik begon HIXEPAD ++ voor Python heel onlangs te gebruiken en ik vond deze methode zeer eenvoudig. Nadat u klaar bent om de code uit te voeren, klikt u met de rechtermuisknop op het tabblad van uw code in het venster Notepad ++ en selecteert u “Open Bevattende map in CMD”. Hiermee wordt de opdrachtprompt geopend in de map waarbij het huidige programma wordt opgeslagen. Het enige dat u nu hoeft te doen, is door te voeren:

python

Dit is gedaan op Kladblok ++ (bouw 10 januari 2015).

Ik kan de screenshots niet toevoegen, dus hier is een blogpost met de schermafbeeldingen – http://coder-decoder.blogspot.in/2015/03/USING-NOTEPAD-IN-Windows-to-edit-and.html


14

In Kladblok ++, ga naar Uitvoeren → Run … , selecteer het pad en idle.pybestand van uw Python-installatie:

C:\Python27\Lib\idlelib\idle.py

Voeg een spatie toe en dit:

"$(FULL_CURRENT_PATH)"

en hier ben je!

Video Demostration:

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


15

Als iemand geïnteresseerd is in het doorgeven van argumenten aan cmd.exe en het uitvoeren van het python-script in een virtuele omgeving, zijn dit de stappen die ik heb gebruikt:

Op het Kladblok++ -> Uitvoeren -> Uitvoeren, voer ik het volgende in:

cmd /C cd $(CURRENT_DIRECTORY) && "PATH_to_.bat_file" $(FULL_CURRENT_PATH)

Hier cd ik naar de map waarin het .py-bestand bestaat, zodat het toegang geeft tot alle andere relevante bestanden die zich in de map van de .py-code bevinden.

En in het .bat-bestand dat ik heb:

@ECHO off
set File_Path=%1
call activate Venv
python %File_Path%
pause

Antwoord 16

U kunt uw script uitvoeren via cmd en zich in de scriptmap bevinden:

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

Antwoord 17

Meestal geef ik er de voorkeur aan om mijn python-scripts op python native IDLE interactieve shell uit te voeren in plaats van vanaf de opdrachtprompt of iets dergelijks. Ik heb het geprobeerd, en het werkt voor mij. Open gewoon “Uitvoeren > Uitvoeren…” en plak de onderstaande code

python  -m idlelib.idle -r "$(FULL_CURRENT_PATH)"

Daarna kunt u het opslaan met uw sneltoets.

U moet ervoor zorgen dat uw gewenste python is toegevoegd en geregistreerd in uw omgevingsvariabelen.


Antwoord 18

Naast de vele andere antwoorden over het gebruik van een systeembrede installatie van een Python-interpreter, is er ook een Python-plug-in voor Notepad++. Ik heb het vaak gebruikt, en het werkt best goed. Je kunt zelfs sneltoetsen toewijzen om specifieke Python-scripts uit te voeren.

Het is open-source en gratis (gratis).

De broncode en plug-in bevinden zich hier:
https://github.com/bruderstein/PythonScript/

Other episodes