Neue Python-Instanz in VS-Code und das Terminal übergibt Einrückungen, die im Code-Editor-Fenster nicht vorhanden sind

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Neue Python-Instanz in VS-Code und das Terminal übergibt Einrückungen, die im Code-Editor-Fenster nicht vorhanden sind

by Anonymous » 06 Jan 2025, 06:41

Ich habe ein sehr seltsames Problem, das meinen Code betrifft. Ich richte mich auf einem neuen Computer ein und in VS Code übergibt das Python-Terminal anderen Code als den, den ich im Editor geschrieben habe. Ich bin mir nicht sicher, ob es eine Einstellung gibt, die ich ändern muss, aber ich hatte dieses Problem auf keinem der anderen Computer, an denen ich gearbeitet habe.
Das Terminal scheint es zu tun Übergeben Sie Einrückungen, die im geschriebenen Code nicht vorhanden sind, wenn ich den Code in eine Funktion einbinde. Der gesamte Code wird im Code-Editor hervorgehoben und durch Drücken von Umschalt+Eingabetaste ausgeführt. Wenn ich die Funktion ausführe, wird ein unerwarteter Einzugsfehler angezeigt.
Wenn ich den Code habe:

Code: Select all

var1 = 1
var2 = 2
print(var1+var2)
es funktioniert.
Wenn ich es in eine Funktion einbinde:

Code: Select all

def test_function():
var1 = 1
var2 = 2
print(var1+var2)
Das ist nicht der Fall.
Wenn ich in das Terminal schaue, sieht der übergebene Code so aus:
Image

Das ist nicht die Art und Weise des Codes steht geschrieben:
Image

Ich habe sichergestellt, dass die Einrückungseinstellung auf vier eingestellt ist. Ich habe das sowohl mit Tabulatoren als auch mit Leerzeichen versucht.
Das Einzige, was zu funktionieren scheint, ist, wenn ich alle Leerzeichen entferne, und jetzt funktioniert es, wenn ich es hervorhebe.
Image

Ich habe Ich habe versucht, nach Einstellungen zu suchen, die geändert werden können, aber nichts hat funktioniert.
Python 3.13.0
VS-Code 1.96.2

Top