web-dev-qa-db-de.com

Wie führt man interaktives Python im Verzeichnis der aktuellen Datei in Visual Studio Code aus?

Bei der Ausführung des Befehls "Run Selection/Line in Python Terminal" in VSCode ist das aktuelle Arbeitsverzeichnis des Terminals das Arbeitsbereichs-Stammverzeichnis. Wie können wir das aktuelle Verzeichnis des Terminals auf das Verzeichnis current file s setzen, wenn Sie die Auswahl/Zeile ausführen?

11
ozgur

Suchen Sie in "Benutzereinstellungen" in der Suchleiste nach "python.terminal.executeInFileDir" und setzen Sie (=) seinen Wert auf "true" anstelle von "false".

2
CygnusX

Für das Python Interactive Window ist die gesuchte Einstellung python.dataScience.notebookFileRoot. Wie jedoch in diese Antwort zu einer ähnlichen Frage erklärt,

Das Öffnen immer am Speicherort der Datei (ohne dass notebookFileRoot auf einen absoluten Pfad pro Ordner festgelegt werden muss) wird über die Einstellung notebookFileRoot nicht unterstützt. Die VSCode-Variablen wie $ {fileDirname} gelten speziell für Task- und Debug-Konfigurationsdateien (launch.json und task.json).

Siehe auch das zugehörige Github-Problem .

Wie angegeben, können Sie diese Einstellung weiterhin auf einen bestimmten absoluten Pfad festlegen. Dies kann ausreichend sein, wenn Sie hauptsächlich an einem einzelnen Projekt gleichzeitig arbeiten.

Alternativ können Sie auch den folgenden Code am oberen Rand Ihres Skripts/Notizbuchs einfügen:

import os
os.chdir('absolute-path-to-workingDir')
1
onietosi

gehen Sie zu file/preferences/user settings und klicken Sie auf das Symbol "{}" oben rechts im Fenster. Setzen Sie danach diese Einstellung in: "terminal.integrated.cwd": "C:\\Users\\myUser\\", und danach, wo sich das Verzeichnis Ihres Terminals gerade befindet. Diese Antwort ist nicht die ungenaueste Ursache. Ich bin immer noch ein Noob bei der Verwendung von vscode. Wenn also jemand, der mehr Erfahrung damit hat, auf diesen Thread antworten könnte, wäre das toll.

1
Nineveh Mizuko

Diese Optionen helfen Ihnen dabei. Datei-> Einstellungen-> Einstellungen. .__ Fügen Sie die Einstellung unten hinzu oder bearbeiten Sie sie.

terminal.integrated.Shell.windows": ""

Vom nächsten Terminal wird es reflektiert.

Fügen Sie der Standard-Shell .profile hinzu und fügen Sie einen Standardpfad hinzu.

Weitere Informationen unter: https://code.visualstudio.com/docs/editor/integrated-terminal

0
Deepam Patel

Es gibt noch keinen einfachen Weg, dies zu erreichen. Auf der Suche nach einer besseren Lösung habe ich eine Problemumgehung mit der Erweiterung Terminal Here im VScode Marketplace. Mit dieser Erweiterung können Sie ein integriertes Terminal im Verzeichnis der aktuellen Datei öffnen. Diese Erweiterung kombiniert mit ein paar weiteren Schritten und Sie sollten das gewünschte Verhalten erhalten.

  • Stellen Sie nach der Installation der Erweiterung sicher, dass Ihr Dateifenster im Fokus ist, und drücken Sie ctrl+shift+p, und führen Sie Terminal Here: Create Terminal aus. Dadurch wird ein neues Terminal im Verzeichnis der Datei erstellt.
  • Geben Sie python in das Terminal ein, um den Python-Interpreter zu starten.
  • Positionieren Sie nun den Cursor auf die Zeile, die Sie ausführen möchten, drücken Sie ctrl+shift+p und führen Sie Terminal: Run selected text in active terminal aus. Dadurch wird diese Codezeile im geöffneten Python-Interpreter ausgeführt.

Die ersten beiden Schritte sind nur erforderlich, wenn Sie zum ersten Mal eine Codeauswahl im Python-Interpreter im Verzeichnis der aktuellen Datei ausführen. Alle nachfolgenden Auswahlen können mit dem dritten Schritt ausgeführt werden. Um die Sache schneller zu machen, können Sie benutzerdefinierte Tastenkombinationen an den ersten und letzten Schritt anhängen.

0
amanb