So führen Sie Python-Code in Visual Studio Code aus

204

Visual Studio Code wurde kürzlich veröffentlicht und ich mochte das Aussehen und die angebotenen Funktionen, also dachte ich mir, ich würde es versuchen.

Ich habe die Anwendung von der Download-Seite heruntergeladen , sie gestartet, ein bisschen an einigen Funktionen herumgespielt ... und dann festgestellt, dass ich keine Ahnung hatte, wie ich meinen Python-Code tatsächlich ausführen soll!

Ich mag das Erscheinungsbild und die Benutzerfreundlichkeit / Funktionen von Visual Studio Code sehr, aber ich kann anscheinend nicht herausfinden, wie ich meinen Python-Code ausführen soll, ein echter Killer, weil ich das hauptsächlich programmiere.

Weiß jemand, ob es eine Möglichkeit gibt, Python-Code in Visual Studio Code auszuführen?

RPiAwesomeness
quelle

Antworten:

107

Hier erfahren Sie, wie Sie den Task Runner in Visual Studio Code so konfigurieren, dass eine Py-Datei ausgeführt wird.

Drücken Sie in Ihrer Konsole Ctrl+ Shift+ P(Windows) oder Cmd+ Shift+ P(Apple). Daraufhin wird ein Suchfeld angezeigt, in dem Sie nach "Task Runner konfigurieren" suchen. Geben Sie hier die Bildbeschreibung ein

BEARBEITEN: Wenn Sie zum ersten Mal den "Task: Task Runner konfigurieren" öffnen, müssen Sie am Ende der nächsten Auswahlliste "Andere" auswählen.

Dadurch werden die Eigenschaften angezeigt, die Sie nach Ihren Wünschen ändern können. In diesem Fall möchten Sie die folgenden Eigenschaften ändern.

  1. Ändern Sie die Command-Eigenschaft von "tsc"(TypeScript) in"Python"
  2. Ändern Sie showOutput von "silent"in"Always"
  3. Ändern Sie args(Argumente) von ["Helloworld.ts"]in ["${file}"](Dateiname)
  4. Löschen Sie die letzte Eigenschaft problemMatcher
  5. Speichern Sie die vorgenommenen Änderungen

Geben Sie hier die Bildbeschreibung ein

Sie können Ihre py-Datei jetzt öffnen und mit der Verknüpfung Ctrl+ Shift+ B(Windows) oder Cmd+ Shift+ B(Apple) ausführen.

Genießen!

python_starter
quelle
3
Hallo, gibt es eine Möglichkeit, die Eingabe für VS-Code zu aktivieren?
William Ku
Ist diese Task Runner-Sache eine Visual Studio-Sache oder eine Python-Sache?
Ray
Es ist eine Konfigurationsdatei für VS, aber es ist eine Instanz pro Projekt, die im .vscodeVerzeichnis in Ihrer Projektdateistruktur gespeichert ist
Uhr
1
Ab März 2020 sollte eine neuere Version der Aufgabenkonfiguration mit aktualisierten Schlüssel-Wert-Paaren verwendet werden. Weitere Informationen finden Sie unter code.visualstudio.com/docs/editor/tasks#vscode. Verwenden Sie "Aufgaben: Aufgabe konfigurieren"
HoseinGhanbari,
Welcher Abschnitt für Python bezieht sich auf den neu erstellten vscode? danke
Stu_Dent
222

Es gibt eine viel einfachere Möglichkeit, Python auszuführen, ohne dass eine Konfiguration erforderlich ist:

  1. Installieren Sie die Code Runner-Erweiterung .
  2. Öffnen Sie die Python-Codedatei im Texteditor.
  3. So führen Sie Python-Code aus:
    • Verwenden Sie die Verknüpfung Ctrl+Alt+N
    • oder drücken F1und dann auswählen / eingeben Run Code,
    • oder klicken Sie mit der rechten Maustaste auf den Run CodeTexteditor und dann im Kontextmenü des Editors
    • oder klicken Sie auf die Run CodeSchaltfläche im Titelmenü des Editors
    • oder klicken Sie auf die Run CodeSchaltfläche im Kontextmenü des Datei-Explorers
  4. So stoppen Sie den laufenden Code:
    • Verwenden Sie die Verknüpfung Ctrl+Alt+M
    • oder drücken F1und dann auswählen / eingebenStop Code Run
    • oder klicken Sie mit der rechten Maustaste auf den Ausgabekanal und klicken Sie dann Stop Code Runim Kontextmenü

Führen Sie Python aus

Wenn Sie einen Python-Pfad hinzufügen möchten, können Sie zu File-> Preference-> gehen Settingsund den Python-Pfad wie folgt hinzufügen:

"code-runner.executorMap": 
{ 
  "python": "\"C:\\Program Files\\Python35\\python.exe\" -u" 
}

Falls Sie die Python-Erweiterung installiert und Ihren Interpreter bereits manuell festgelegt haben, können Sie Ihre Datei settings.json wie folgt konfigurieren:

{
    "python.pythonPath": "C:\\\\python36\\\\python36.exe",
    "code-runner.executorMap": 
    { 
        "python": "$pythonPath -u $fullFileName" 
    }
}
Jun Han
quelle
1
Sie sagen "Wenn Sie den Python-Pfad hinzufügen möchten ...", wie können Sie ihn zum Laufen bringen, ohne dies zu tun? Das Hinzufügen des Pfades war der einzige Weg, wie ich ihn zum Laufen bringen konnte. Ich habe ewig herumgespielt, bevor mir klar wurde, dass es notwendig war, den Pfad hinzuzufügen. Wäre gut, das ein bisschen mehr zu betonen.
Bonzo46
1
Obwohl ich den Code zum Ausführen bekam, konnte ich nicht damit interagieren. Wenn Sie beispielsweise mit einem Befehl wie der Eingabe ('Geben Sie eine Zahl ein:') zur Eingabe aufgefordert werden, akzeptiert das Ausgabefenster keine eingegebenen Zeichen. Wie kann ich Eingaben aus VS Code zurückgeben?
Bonzo46
1
@ bonzo46 Sie können diese Einstellung verwenden "code-runner.runInTerminal": true. Es ermöglicht Ihnen die Eingabe. Weitere Informationen finden Sie unter github.com/formulahendry/vscode-code-runner/issues/…
Jun Han
76

Sie können dazu eine benutzerdefinierte Aufgabe hinzufügen . Hier ist eine grundlegende benutzerdefinierte Aufgabe für Python.

{
    "version": "0.1.0",
    "command": "c:\\Python34\\python",
    "args": ["app.py"],
    "problemMatcher": {
        "fileLocation": ["relative", "${workspaceRoot}"],
        "pattern": {
            "regexp": "^(.*)+s$",
            "message": 1
        }
    }
}

Sie fügen dies hinzu tasks.jsonund drücken CTRL+ SHIFT+ B, um es auszuführen.

Fenton
quelle
1
Beachten Sie, dass der obige reguläre Ausdruck (/^(.*)+s$/) ein exponentielles Laufzeitverhalten verursacht. Siehe reguläre- Ausdrücke.info
Dirk Bäumer
Ich bin mir nicht sicher, was erreicht (.*)+werden soll. *stimmt bereits 0 oder mehrmals +mit dem vorherigen Element überein und stimmt ein oder mehrere Male mit dem vorherigen Element überein. Sie möchten also 0 oder mehr Zeichen übereinstimmen ... einmal oder mehrmals?
Emsimpson92
funktioniert nicht auf Mac "Externes Programm konnte nicht gestartet werden" c: \\ Python34 \\ Python "app.py. spawn c: \ Python34 \ python ENOENT"
Awesome_girl
@Awesome_girl Sie müssen diese Zeile für MacOS bearbeiten, aber auch Ihre einzigartige Umgebung. Zum Beispiel ist "meine" Python bei /usr/local/bin/python3.7. Sie können wahrscheinlich den gewünschten mit dem Befehl which pythonin Terminal.app finden.
wgj
64

Alle diese Antworten sind jetzt veraltet.

Derzeit müssen Sie:

  1. Installieren Sie die Python-Spracherweiterung (und natürlich Python).
  2. Ordner öffnen (wichtig!), alle Python-Dateien in diesem Ordner öffnen
  3. Wechseln Sie zum Debuggen "tab" (?) und klicken Sie auf das Getriebe (mit dem Hinweis 'Configure of Fix' launch.json '').
  4. Speichern Sie die geöffnete Datei launch.json (sie befindet sich im Unterverzeichnis .vscode in dem Ordner, der in Schritt 2 geöffnet wurde.)
  5. Klicken Sie zum Schluss auf das grüne Dreieck oder drücken Sie F5

Es sind jetzt keine zusätzlichen Erweiterungen oder manuellen Start erforderlich.

vlad2135
quelle
Wäre hilfreich, wenn Sie ein Beispiel (JSON-Snippet) einer funktionierenden Konfiguration zeigen könnten. Ich bekomme immer wieder Fehler.
Evan Zamir
Ich glaube, diese Antwort funktioniert nur, wenn Sie die Erweiterung "Code Runner" installiert haben.
PatKilg
1
@EntropyWins Ich denke, er bezog sich auf die vollwertige Python-Erweiterung . Eine schnelle Google - Suche zeigt , dass VS - Code der eigenen Python Verwendung Führungs diese Erweiterung empfiehlt und folgt viel von der gleichen Schritte , die wir tun.
RMSD
Ich denke, Sie haben Recht, es gibt mehrere grüne Dreiecke auf meiner Benutzeroberfläche, von denen das nützlichste erst nach der Installation von Code Runner angezeigt wurde. Ich sehe jetzt, dass diese Antwort den nativen Debugger verwendet, um den Code auszuführen.
PatKilg
Ja, ich musste die Code Runner-Erweiterung hinzufügen und dann meinen Python-Pfad manuell hinzufügen, wie in @Jun Hans Kommentar erklärt, aber mit dem zusätzlichen Schritt, alle '\' im Pfad durch '/' zu
ersetzen
27

Um die Antwort von @ vlad2135 zu erweitern (lesen Sie seine erste); Auf diese Weise haben Sie das Python-Debugging in VSCode mit Don Jayamannes großartiger Python- Erweiterung eingerichtet (die heutzutage eine ziemlich voll ausgestattete IDE für Python ist und wohl eine der besten Spracherweiterungen von VS-Code IMO ist).

Wenn Sie auf das Zahnradsymbol klicken, wird im Grunde genommen eine launch.json in Ihrem .vscodeVerzeichnis in Ihrem Arbeitsbereich erstellt. Sie können dies auch selbst machen, aber es ist wahrscheinlich einfacher, VSCode das schwere Heben zu überlassen. Hier ist eine Beispieldatei:

launch.json

Sie werden etwas Cooles bemerken, nachdem Sie es generiert haben. Es wurden automatisch eine Reihe von Konfigurationen (die meisten von mir sind abgeschnitten, scrollen Sie einfach, um sie alle zu sehen) mit unterschiedlichen Einstellungen und zusätzlichen Funktionen für verschiedene Bibliotheken oder Umgebungen (wie Django) erstellt. Diejenige, die Sie wahrscheinlich am häufigsten verwenden werden, ist Python. Dies ist ein einfacher (in meinem Fall C) Python-Debugger und am einfachsten mit Einstellungen zu arbeiten. Ich werde einen kurzen Überblick über die json-Attribute für dieses geben, da die anderen die gleiche Konfiguration mit nur unterschiedlichen Interpreterpfaden und ein oder zwei verschiedenen anderen Funktionen verwenden.

  • name: Der Name der Konfiguration. Ein nützliches Beispiel dafür, warum Sie es ändern würden, ist, wenn Sie zwei Python-Konfigurationen haben, die denselben Konfigurationstyp, aber unterschiedliche Argumente verwenden. Es ist das, was in der Box oben links angezeigt wird (in meiner Box steht "Python", da ich die Standard-Python-Konfiguration verwende).
  • Typ: Dolmetschertyp. Sie möchten diesen im Allgemeinen nicht ändern.
  • Anfrage: Wie Sie Ihren Code ausführen möchten und diesen generell auch nicht ändern möchten. Der Standardwert ist "launch", aber wenn Sie ihn so ändern, "attach"dass der Debugger eine Verbindung zu einem bereits ausgeführten Python-Prozess herstellen kann. Anstatt es zu ändern, fügen Sie eine Konfiguration vom Typ "Anhängen" hinzu und verwenden Sie diese.
  • stopOnEntry: Python-Debugger möchten beim Starten des Programms einen unsichtbaren Haltepunkt haben, damit Sie die Einstiegspunktdatei sehen und sehen können, wo sich Ihre erste Zeile aktiven Codes befindet. Es macht einige C # / Java-Programmierer wie mich wahnsinnig. falsewenn du es nicht willst, truesonst.
  • pythonPath: Der Pfad zu Ihrer Python-Installation. Der Standardwert erhält die Standardeinstellung für die Erweiterungsstufe in den Benutzer- / Arbeitsbereichseinstellungen. Ändern Sie es hier, wenn Sie unterschiedliche Pythons für unterschiedliche Debug-Prozesse haben möchten. Ändern Sie es in den Arbeitsbereichseinstellungen, wenn Sie es für alle Debug-Prozesse ändern möchten, die in einem Projekt auf die Standardkonfiguration eingestellt sind. Ändern Sie es in der Benutzereinstellung, um zu ändern, wo die Erweiterung Python in allen Projekten findet. (4/12/17 Folgendes wurde in der Erweiterungsversion 0.6.1 behoben).Ironischerweise wird dies automatisch falsch generiert. Es wird automatisch zu "$ {config.python.pythonPath}" generiert, was in den neueren VSCode-Versionen veraltet ist. Es könnte immer noch funktionieren, aber Sie sollten stattdessen "$ {config: python.pythonPath}" für Ihre erste Standardpython in Ihrem Pfad oder in den VS-Einstellungen verwenden. (4/6/17 Edit: Dies sollte in der nächsten Version behoben werden. Das Team hat das Update vor einigen Tagen festgeschrieben.)
  • Programm: Die ursprüngliche Datei, die Sie debuggen, wird gestartet, wenn Sie auf Ausführen klicken. "${workspaceRoot}"ist der Stammordner, den Sie als Arbeitsbereich geöffnet haben (Wenn Sie zum Dateisymbol übergehen, zum geöffneten Basisordner). Ein weiterer guter Trick, wenn Sie Ihr Programm schnell zum Laufen bringen möchten oder mehrere Einstiegspunkte für Ihr Programm haben, ist: Stellen Sie dies ein, um "${file}"das Debuggen in der Datei zu starten, die Sie geöffnet haben und die in dem Moment fokussiert ist, in dem Sie auf Debuggen klicken .
  • cwd: Der aktuelle Arbeitsverzeichnisordner des Projekts, das Sie ausführen. Normalerweise möchten Sie dies einfach verlassen "${workspaceRoot}".
  • debugOptions: Einige Debugger-Flags. Die auf dem Bild gezeigten sind Standardflags. Weitere Flags finden Sie auf den Python-Debugger-Seiten, da bin ich mir sicher.
  • args: Dies ist eigentlich keine Standardkonfigurationseinstellung, aber dennoch eine nützliche (und wahrscheinlich, wonach das OP gefragt hat). Dies sind die Befehlszeilenargumente, die Sie an Ihr Programm übergeben. Der Debugger übergibt diese so, als hätten Sie sie eingegeben: python file.py [args]in Ihr Terminal; Übergeben Sie jeden JSON-String in der Liste der Reihe nach an das Programm.

Weitere Informationen zu den VSCode-Dateivariablen, mit denen Sie Ihre Debugger und Pfade konfigurieren können, finden Sie hier .

Sie können gehen hier für die Erweiterung der eigenen Dokumentation auf Start - Optionen, mit beiden optionalen und erforderlichen Attributen.

Sie können unten rechts auf die Schaltfläche "Konfiguration hinzufügen" klicken, wenn die Konfigurationsvorlage nicht bereits in der Datei enthalten ist. Sie erhalten eine Liste, in der Sie automatisch eine Konfiguration für die meisten gängigen Debug-Prozesse erstellen können.

Jetzt können Sie gemäß der Antwort von vlad alle Haltepunkte hinzufügen, die Sie für normale visuelle Debugger benötigen. Wählen Sie im Dropdown-Menü oben links die gewünschte Ausführungskonfiguration aus und tippen Sie auf den grünen Pfeil links neben dem Konfigurationsnamen, um Ihr Programm zu starten .

Profi-Tipp: Verschiedene Personen in Ihrem Team verwenden unterschiedliche IDEs und benötigen Ihre Konfigurationsdateien wahrscheinlich nicht. VSCode legt seine IDE-Dateien fast immer an einem Ort ab (beabsichtigt für diesen Zweck; ich nehme an), wird gestartet oder auf andere Weise hinzugefügt. .vscode/Fügen Sie sie Ihrem .gitignore hinzu, wenn Sie zum ersten Mal eine VSCode-Datei generieren (durch diesen Vorgang wird der Ordner erstellt in Ihrem Arbeitsbereich, falls Sie es noch nicht haben)!

RMSD
quelle
1
Dies ist informativ, erklärt jedoch nicht, wie Python-Code von VSCode ausgeführt wird.
aaronsnoswell
1
Zu Ihrer Information, aus irgendeinem Grund musste ich in meinem Projekt die "Programm"
-Zeile
@aaronsnoswell Danach klicken Sie auf den grünen Pfeil oben links im Debug-Menü. Dies wurde unter Vlads Antwort behandelt, die ursprünglich nur eine Erweiterung / Erklärung eines kritischen Teils war, den seine Antwort nur als "Setup starten.json" ansieht.
RMSD
@scld Es ist seltsam, dass es an erster Stelle fehlte, aber ja, das ist nicht optional. Der Debugger muss wissen, wann er das Programm starten muss.
RMSD
Um zu erweitern, Vlads Antwort funktioniert, dies ist nur der Grund, warum diese Antwort funktioniert und was Sie damit in der Vergangenheit tun können.
RMSD
21

Run Python File in TerminalIn der Python for VS-Code- Erweiterung ist ein Befehl verfügbar .

Führen Sie die Python-Datei im Terminal aus

Kenwarner
quelle
Ich denke, das Problem, das die Leute haben, ist, wie man eine Datei mit Befehlszeilenargumenten ausführt.
Evan Zamir
Kann ich dafür eine Verknüpfung zuweisen?
Deepak Kumar Padhy
8
Ja! Sicher. Der Befehl zum Binden istpython.execInTerminal
Kenwarner
1
Aber wie kann man unter Windows eine Verknüpfung dafür zuweisen?
Mahir Islam
Fehler bei der Verwendung von Sublinux Bash unter Windows: "C: \ Users \ User" Anaconda3 \ python.exe Keine solche Datei oder Verzeichnis "
Biarys
16

Wie in der Visualstudio-Codedokumentation angegeben, klicken Sie einfach mit der rechten Maustaste auf eine beliebige Stelle im Editor und wählen Sie Python-Datei im Terminal ausführen .

AndreaB
quelle
Nach einer mehrstündigen Suchspirale las ich das und alles funktioniert plötzlich ... irgendwie sauer war die Antwort die ganze Zeit so einfach: P. Dies sollte auf jeden Fall oben auf dieser Seite sein.
Rushat Rai
1
Wie füge ich eine Verknüpfung hinzu?
Mahir Islam
Ich habe diese Option nicht, wenn ich mit der rechten Maustaste klicke?! Wenn ich den Befehl jetzt über Strg-Umschalt-P ausführe, habe ich ihn jetzt.
Hrvoje T
Stimmen Sie zu, ich weiß nicht, warum diese Antwort nicht oben ist :)
Alapati
es ist zu viel arbeit! Ich habe den shift + enterTrick von Jupyter Notebook geliebt . Es ist alles, was Sie tun müssen, um Ihren Code auszuführen. Haben sie so etwas nicht in VScode?
Cyber-Mathe
11

Bisher gibt es also vier Möglichkeiten, Python in VSCode auszuführen:

  1. Über ein integriertes Terminal (komm schon, es ist integriert ! Technisch gesehen führen Sie es also über den VSCode aus;)
    • Sie müssen keine Erweiterung installieren .
    • Sie müssen nichts erstellen und konfigurieren (vorausgesetzt, Sie haben bereits etwas pythonin Ihrem $PATH).
    • ⌃Space(Terminal öffnen) und python my_file.py(Datei ausführen).
  2. Über benutzerdefinierte Aufgabe (akzeptiert @ Fentons Antwort):
    • Sie müssen keine Erweiterung installieren .
    • Standardmäßige Vorgehensweise von VSCode.
    • Beware nicht copy-paste die Antwort , weil seine problemMatcher.pattern.regexpgebrochen ist und es hängt den Editor. Es ist besser, entweder zu löschen problemMatcheroder regexpzumindest zu ändern ^\\s+(.*)$.
  3. Über die Code Runner- Erweiterung (@ JanHans Antwort):

    • Muss code-runner.executorMapin den Benutzereinstellungen konfiguriert werden (Pfad zu Ihrem hinzufügen python).
    • Sehr hilfreiche Erweiterung, insbesondere wenn Sie nicht nur Python in VSCode ausführen.
  4. Über die offizielle Python- Erweiterung von Microsoft (Antwort von @ vlad2135):
    • launch.jsMuss erstellt werden (ein paar Klicks auf der Registerkarte Debug von VSCode).
    • Die Erweiterung ist ein Muss für diejenigen, die VSCode als primäre IDE für Python verwenden möchten.
Nikolay Kulachenko
quelle
1
Nikolay, von den 4, und unter der Annahme, dass die Kosten für die Installation einer Erweiterung vernachlässigbar sind, welche ist Ihrer Meinung nach am produktivsten?
Sivabudh
3
@sivabudh Ich würde sicher den 4. Weg benutzen. Die offizielle Erweiterung bietet Ihnen so viel: Autocomplete, Flusen, Debuggen und mehr. Aber es hängt von Ihrem Fall ab. Wenn Sie nur ein paar Skripte schreiben möchten, müssen Sie nichts installieren - verwenden Sie einfach ein Terminal
Nikolay Kulachenko
Nikolay, danke für deine Antwort. Ich entschied mich für den 4. Weg und war so angenehm überrascht, wie leistungsfähig VSCode im Vergleich zu PyCharm ist. Vielen Dank!
Sivabudh
1
Ich bin froh, dass ich helfen konnte :)
Nikolay Kulachenko
9
  1. Installieren Sie die Python-Erweiterung (Python sollte auf Ihrem System installiert sein). Um die Python-Erweiterung zu installieren, drücken Sie Ctrl+ Shift+, geben Sie X'python' ein und geben Sie ein. Installieren Sie die Erweiterung.

  2. Öffnen Sie die Datei mit Python-Code. Ja! .py-Datei.

  3. Um den .py-Code auszuführen, klicken Sie einfach mit der rechten Maustaste auf den Editor-Bildschirm und klicken Sie auf "Python-Datei im Terminal ausführen". Das ist es!

Dies ist der zusätzliche Schritt. Eigentlich war ich irritiert, immer wieder zu klicken, also habe ich die Tastaturkürzel eingerichtet.

  1. Klicken Sie unten links auf das Symbol mit dem Typ "Einstellungen" -> Tastaturkürzel -> Geben Sie "Python-Datei im Terminal ausführen" ein. Jetzt sehen Sie das + Zeichen. Wählen Sie Ihre Verknüpfung. Du bist fertig!
Saloni Tayal
quelle
7

Sie benötigen keine zusätzlichen Erweiterungen mehr. Sie können den Ausgang des Debuggers einfach auf das integrierte Terminal umschalten.

Ctrl+ Shift+ D, Und wählen Sie Integrated Terminal / Konsole aus der Dropdown an der Spitze.

NickD
quelle
7

Hier sind die aktuellen (September 2018) Erweiterungen zum Ausführen von Python:

Offizielle Python-Erweiterung : Dies ist ein Muss.

Code Runner : Unglaublich nützlich für alle Arten von Sprachen, nicht nur für Python. Ich würde die Installation wärmstens empfehlen.

AREPL : Echtzeit-Python-Notizblock, der Ihre Variablen in einem Seitenfenster anzeigt. Ich bin der Schöpfer davon, also denke ich offensichtlich, dass es großartig ist, aber ich kann keine unvoreingenommene Meinung abgeben ¯ \ _ (ツ) _ / ¯

Wolf : Echtzeit-Python-Notizblock, der die Ergebnisse inline anzeigt

Und wenn Sie das integrierte Terminal verwenden, können Sie dort natürlich Python ausführen und müssen keine Erweiterungen installieren.

Almenon
quelle
Update: Jupyter wird nicht mehr gepflegt. Alle Funktionen sind in der Python-Erweiterung gemäß der Benachrichtigung zu VScode enthalten.
Cyber-Mathe
7

Es gibt viel Verwirrung um VSCode-Aufgaben und Debugger. Lassen Sie uns zuerst darüber diskutieren, damit wir verstehen, wann Aufgaben und wann Debugger verwendet werden müssen.

Aufgaben

Die offizielle Dokumentation sagt -

Es gibt viele Tools zur Automatisierung von Aufgaben wie Flusen, Erstellen, Verpacken, Testen oder Bereitstellen von Softwaresystemen. Beispiele hierfür sind der TypeScript-Compiler, Linters wie ESLint und TSLint sowie Build-Systeme wie Make, Ant, Gulp, Jake, Rake und MSBuild.

.... Aufgaben in VS Code können so konfiguriert werden, dass Skripte ausgeführt und Prozesse gestartet werden, sodass viele dieser vorhandenen Tools aus VS Code heraus verwendet werden können, ohne dass eine Befehlszeile eingegeben oder neuer Code geschrieben werden muss.

Aufgaben dienen also nicht zum Debuggen, Kompilieren oder Ausführen unserer Programme.

Debugger

Wenn wir die Debugger-Dokumentation überprüfen, werden wir feststellen, dass es einen sogenannten Run-Modus gibt . Es sagt -

VS Code unterstützt nicht nur das Debuggen eines Programms, sondern unterstützt auch das Ausführen des Programms. Die Aktion Debug: Start ohne Debugging wird mit Ctrl+F5der aktuell ausgewählten Startkonfiguration ausgelöst und verwendet diese. Viele der Startkonfigurationsattribute werden im Ausführungsmodus unterstützt. VS Code unterhält eine Debug-Sitzung, während das Programm ausgeführt wird, und durch Drücken der Stop-Taste wird das Programm beendet.

Press F5und VS Code versuchen also, Ihre derzeit aktive Datei zu debuggen.

Presse Ctrl+F5und VSCode Ihre Haltepunkte und führen Sie den Code ignorieren.

Debugger konfigurieren

Um den Debugger zu konfigurieren, lesen Sie die Dokumentation . Zusammenfassend heißt es, dass Sie die launch.jsonDatei ändern sollten . Verwenden Sie für den Anfang, um den Code im integrierten Terminal (innerhalb des VS-Codes) auszuführen, -

{
    "name": "Python: Current File (Integrated Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "integratedTerminal"
}

Verwenden Sie -, um den Code in einem externen Terminal (außerhalb von VS Code) auszuführen.

{
    "name": "Python: Current File (External Terminal)",
    "type": "python",
    "request": "launch",
    "program": "${file}",
    "console": "externalTerminal"
}

NB Wenn alle Dokumentationen leicht zu suchen und zu verstehen wären, würden wir wahrscheinlich keinen Stapelüberlauf benötigen. Glücklicherweise sind die Dokumentationen, die ich in diesem Beitrag erwähnt habe, wirklich leicht zu verstehen. Bitte zögern Sie nicht zu lesen, nachzudenken und zu genießen.

Blue Ray
quelle
5

Super einfach:
Drücken Sie die F5Taste und der Code wird ausgeführt. Wenn ein Haltepunkt festgelegt ist, F5stoppt das Drücken am Haltepunkt und führt den Code im DebugModus aus.

user2371563
quelle
Dies war tatsächlich die beste Antwort mit einer Einschränkung: Installieren Sie zuerst die Python-Erweiterung von Microsoft. Lol
Sivabudh
5

In der neuesten Version (1.36) von VS Code (Python):

Drücken Sie F5 und drücken Sie die Eingabetaste , um Ihren Code im integrierten Terminal auszuführen.

STRG + A und dann UMSCHALT + Eingabetaste drücken , um Ihren Code in der interaktiven IPython-Shell auszuführen.

MI Alam
quelle
4

Wenn Sie die neueste Version von vs code ( Version 1.21.1 ) verwenden. Das task.jsonFormat hat sich geändert, siehe hier . Daher ist die Antwort von @Fenton und @python_starter möglicherweise nicht mehr gültig.

Bevor Sie mit der Konfiguration beginnen

Bevor Sie mit der Konfiguration von vs-Code für die Ausführung Ihrer Python-Datei beginnen.

  • Stellen Sie sicher, dass Sie Python installiert und die ausführbare Datei zu Ihrem Systempfad hinzugefügt haben.
  • Sie müssen den Ordner, in dem sich Ihre Python-Quelldatei befindet, als Arbeitsordner File -> Open Folderfestlegen (gehen Sie zu , um Ihren Arbeitsordner festzulegen).

Konfigurationsschritte

Jetzt können Sie die Aufgabe konfigurieren. Die folgenden Schritte helfen Ihnen dabei, Ihre Python-Datei korrekt auszuführen:

  1. Verwenden Sie Ctrl+ Shift+ Pund geben taskSie ein, Sie sehen eine Liste der Optionen, wählen Sie Tasks: Configure Task.

Geben Sie hier die Bildbeschreibung ein

  1. Sie werden dann aufgefordert create task.json from template, diese Option auszuwählen, und Sie werden aufgefordert, aus einer Liste von Optionen auszuwählen. Wählen Sie Others.

Geben Sie hier die Bildbeschreibung ein

  1. task.jsonVerwenden Sie dann in der geöffneten Datei die folgenden Einstellungen:

    {
    "version": "2.0.0",
    "tasks": [
        {
            "label": "run this script",
            "type": "shell",
            "command": "python",
            "args": [
                "${file}"
            ],
            "problemMatcher": []
        }
    ]
    }

    In den obigen Einstellungen können Sie labeldieser Aufgabe eine Bedeutung geben . Zum Beispiel run python.

  2. Gehen Sie zum TasksMenü und klicken Sie auf Run Task. Sie werden aufgefordert, die Aufgabe auszuwählen. Wählen Sie einfach die neu erstellte run this scriptAufgabe. Sie sehen das Ergebnis auf der TERMINALRegisterkarte.

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

Eine ausführlichere Anleitung zur Aufgabenkonfiguration finden Sie in der offiziellen Dokumentation zu vs code .

jdhao
quelle
2

Eine einfache und direkte Python-Erweiterung würde Zeit und Mühe sparen. Flusen, Debuggen und Vervollständigen des Codes sind die verfügbaren Funktionen, sobald die Installation abgeschlossen ist. Danach muss zum Ausführen des Codes der richtige Python-Installationspfad konfiguriert werden, damit der Code ausgeführt werden kann. Allgemeine Einstellungen sind im Benutzerbereich verfügbar und der Arbeitsbereich kann für die Python-Sprache konfiguriert werden. "python.pythonPath": "c:/python27/python.exe" Mit den obigen Schritten können mindestens die grundlegenden Python-Programme ausgeführt werden.

w1n5rx
quelle
2

Wenn Sie einen Code ausführen und Eingaben über die Ausführung Ihres Programms im Terminal vornehmen möchten. Am besten führen Sie es direkt im Terminal aus, indem Sie mit der rechten Maustaste klicken und "Python-Datei im Terminal ausführen" auswählen. Geben Sie hier die Bildbeschreibung ein

Fustock leonvaesr
quelle
2

Installieren Sie in der Erweiterung Code Runner . Danach können Sie die Verknüpfungen verwenden, um Ihren Quellcode in Visual Studio Code auszuführen.

Erstens: So führen Sie Code aus:

  • Verwenden Sie die Verknüpfung Ctrl+ Alt+N
  • oder drücken Sie F1 und wählen Sie dann Run Code aus / geben Sie ihn ein.
  • oder klicken Sie mit der rechten Maustaste auf den Texteditor und dann im Kontextmenü des Editors auf Code ausführen
  • oder klicken Sie im Titelmenü des Editors auf die Schaltfläche Code ausführen
  • oder klicken Sie im Kontextmenü des Datei-Explorers auf die Schaltfläche Code ausführen.

Zweitens: So stoppen Sie den laufenden Code:

  • Verwenden Sie die Verknüpfung Ctrl+ Alt+M
  • oder drücken Sie F1 und wählen Sie dann Stop Code Run
  • oder klicken Sie mit der rechten Maustaste auf den Ausgabekanal und dann im Kontextmenü auf Stop Code Run
Eco Strophe
quelle
2

Ich benutze Python 3.7 (32 Bit). Um ein Programm in Visual Studio Code auszuführen, klicke ich mit der rechten Maustaste auf das Programm und wähle "Aktuelle Datei in Python Interactive Window ausführen". Wenn Sie Jupyter nicht haben, werden Sie möglicherweise aufgefordert, es zu installieren.

Geben Sie hier die Bildbeschreibung ein

LyX2394
quelle
2

Wenn ich nur die Python-Datei im Terminal ausführen möchte, erstelle ich eine Tastenkombination für den Befehl, da standardmäßig keine vorhanden ist (Sie müssen Python in Ihrem Pfad haben):

  • Gehen Sie zu Einstellungen -> Tastaturkürzel
  • Geben Sie 'Python-Datei im Terminal ausführen' ein.
  • Klicken Sie auf das '+' für diesen Befehl und geben Sie Ihre Tastenkombination ein

Ich benutze Strg + Alt + N.

u84six
quelle
1

Ich hatte Python über Anaconda installiert . Durch Starten von VS-Code über Anaconda konnte ich Python-Programme ausführen. Ich konnte jedoch keine Verknüpfung (Hotkey) finden, um .py-Dateien direkt auszuführen.

(Verwenden der neuesten Version vom 21. Februar 2019 mit der Python-Erweiterung, die mit VS Code geliefert wurde. Link: https://marketplace.visualstudio.com/items?itemName=ms-python.python )

Folgendes hat funktioniert:

  1. Das Klicken mit der rechten Maustaste und die Auswahl von "Python-Datei im Terminal ausführen" hat bei mir funktioniert.
  2. STRG + A, dann UMSCHALT + EINGABETASTE (unter Windows)

Das Folgende ähnelt dem, was @jdhao getan hat.

Das habe ich getan, um den Hotkey zu bekommen:

  1. STRG + UMSCHALT + B // Build-Task ausführen
  2. Es gibt eine Option zum Konfigurieren
  3. Ich habe darauf geklickt, um weitere Optionen zu erhalten. Ich habe auf Andere Konfiguration geklickt
  4. Eine 'task.json'-Datei wurde geöffnet

Ich habe den Code so aussehen lassen:

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File", //this is the label I gave
                "type": "shell",
                "command": "python",
                "args": ["${file}"]

Nach dem Speichern wurde die Datei wie folgt geändert:

    {
        // See https://go.microsoft.com/fwlink/?LinkId=733558
        // for the documentation about the tasks.json format
        "version": "2.0.0",
        "tasks": [
            {
                "label": "Run Python File",
                "type": "shell",
                "command": "python",
                "args": [
                    "${file}"
                ],
                "group": {
                    "kind": "build",
                    "isDefault": true
                }
            }
        ]
    }
  1. Nachdem die Datei ‚tasks.json‘ zu speichern, gehen Sie zu Ihrem Python - Code ein und drücken Sie Strg + Umschalt + B .
  2. Klicken Sie dann auf Aufgabe ausführen -> Python-Datei ausführen // Dies ist die Bezeichnung, die Sie angegeben haben.

Jedes Mal, wenn Sie STRG + UMSCHALT + B drücken , wird die Python-Datei automatisch ausgeführt und zeigt Ihnen die Ausgabe an :)

Hemang
quelle
0

Um die aktuelle Datei mit dem entsprechenden Venv zu starten, habe ich dies hinzugefügt launch.json

 {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "pythonPath": "${workspaceFolder}/FOO/DIR/venv/bin/python3"
    },

In dem binOrdner befindet sich das source .../venv/bin/activateSkript, das regelmäßig bezogen wird, wenn es vom regulären Terminal ausgeführt wird

qrtLs
quelle
0

Wenn Sie ein Projekt haben, das aus mehreren Python-Dateien besteht, und mit dem Hauptprogramm unabhängig von der aktuellen Datei starten / debuggen möchten, erstellen Sie die folgende Startkonfiguration (ändern Sie MyMain.pyzu Ihrer Hauptdatei).

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Python: Main File",
      "type": "python",
      "request": "launch",
      "program": "${workspaceFolder}/MyMain.py",
      "console": "integratedTerminal",
      "cwd": "${workspaceFolder}"
    }
  ]
}
rioV8
quelle