VS Code: Umschalt+Eingabe sendet keinen Code an Python Interactive – warum?

VS Code: Umschalt+Eingabe sendet keinen Code an Python Interactive – warum?

Ich richte derzeit eine Python-Entwicklungsumgebung mit Anaconda und VS Code ein.

Auf meinem alten Laptop konnte ich Python-Code ausführen, indem ich Shift+ drückte Enter, und VS Code schickte ihn an das interaktive Python-Fenster. Wenn ich das jetzt mache, wird der Code an das Terminal gesendet. Shift+ Enterist als Tastenkombination sowohl zum Senden von Code an das Terminal als auch zum Senden an interaktives Python registriert.

Ich kann Dinge in Python Interactive ausführen, indem ich mit der rechten Maustaste klicke und „Aktuelle Datei im interaktiven Python-Fenster ausführen“ auswähle.

Ich möchte, dass der ausgewählte Code durch Drücken von Shift+ in Python Interactive ausgeführt wird Enter.

Wie mache ich das?

Antwort1

Ich hatte mit demselben Problem zu kämpfen und habe schließlich herausgefunden, dass es mit den globalen Einstellungen zusammenhängt.

Wenn Sie zu den Einstellungen (Strg + ,) gehen, können Sie die Suchleiste sehen. Geben Sie dort „Auswahl an interaktives Fenster senden“ oder etwas Ähnliches ein und aktivieren Sie das Kontrollkästchen „Python › Data Science: Auswahl an interaktives Fenster senden“. Danach können Sie bestimmte Zeilen direkt im interaktiven Fenster ausführen.

Hoffe das konnte dir helfen. :)

Antwort2

In meinem Fall (VS Code 1.47.2) stehen die Verknüpfungen Run Selection in Python Terminalund Run Selection in Python Interactive Windowsim Konflikt miteinander (wahrscheinlich habe ich das vor einiger Zeit selbst durcheinandergebracht).

Die Lösung ist einfach: Gehen Sie zu

Datei -> Einstellungen -> Tastaturkürzel -> Geben Sie ein run selection.

Ändern Sie in der Ergebnisliste die Tastenkombinationen Run .. in Terminal, Run .. in Interactive Windowsund Run Cellin Shift+ Enter, Alt+ Enterbzw. Ctrl+ Enteroder was auch immer Sie möchten, solange kein Konflikt mehr auftritt.

Alternativ können Sie auch nach allen Tastenkombinationen mit der Tastenkombination Umschalt+Eingabe suchen: Gehen Sie zu

Datei -> Einstellungen -> Tastaturkürzel -> Geben Sie ein "Shift+Enter".

In der Ergebnisliste können Sie dann Deletedie Tastenkombinationen ändern bzw. löschen (Rechtsklick -> Tastenkombination entfernen bzw. ), die ebenfalls die gleiche Tastenkombination enthalten.

BEARBEITEN.

In meinem aktualisierten VS Code (Version 1.56.2) habe ich Folgendes getan: Gehen Sie zu „Einstellungen“, suchen Sie nach „Interaktives Fenster“, wählen Sie im resultierenden linken Bereich „Jupyter“ und aktivieren Sie schließlich das Kontrollkästchen neben „Jupyter: Auswahl an interaktives Fenster senden“. Das ist alles. Ein weiterer Schritt für einige Benutzer (einschließlich mir) besteht darin, die Tastenkombination für die laufende Auswahl nach Ihren Wünschen zu ändern. Gehen Sie beispielsweise zu den Tastaturkürzeln und geben Sie „Auswahl ausführen“ ein. Sie sollten eine Liste mit Tastenkombinationen sehen und diese möglicherweise neu definieren müssen, wenn Konflikte bestehen.

Bildbeschreibung hier eingeben

Antwort3

Drücken Sie CtrlShift+P

Geben Sie „Einstellungen: Einstellungen öffnen (JSON)“ ein.

Fügen Sie Folgendes in die JSON-Datei ein:

"python.dataScience.sendSelectionToInteractiveWindow": true

und speichern.

Antwort4

In meinem Fall bestand das Problem darin, dass ich auf meinem lokalen Rechner, auf dem VSCode ausgeführt wurde, keinen Python-Interpreter hatte – da ich immer eine Verbindung zu einem Remote-Kernel herstelle. Nachdem ich Python installiert hatte, funktionierten die gewünschten Tastenkombinationen.

verwandte Informationen