Seite 1 von 1

Spyder IDE - Debugger läuft nicht mehr

Verfasst: Freitag 25. Juni 2021, 12:51
von torsten_156
Hallo,

ich habe seit heute ein Problem mit der Spyder-IDE (Version Spyder 4.0.1 ). Wenn ich in meinem Code einen Haltepunkt setze und dann den Debugger starte (Ctrl + F5), erhalte ich in der Konsole meinen Code und der Debugger läuft nicht! Gestern war es noch so, dass mir die aktuelle Zeile im Code grau hinterlegt wird und ich mit Ctrl + F10 die aktuelle Zeile ausführen kann.
Jetzt passiert im Code nichts mehr und in der Konsole wartet er auf die nächste Eingabe:

Code: Alles auswählen

> c:\users\xxxx\programmierung\python\test.py(4)<module>()
      2 s = 0
      3 for counter in range(1,n+1):
----> 4     s = counter
      5     print("Wert: " + str(s))
      6 
      
ipdb>
In den Einstellungen habe ich dazu leider nichts gefunden! Hat jemand eine Idee???

VG
Torsten

Re: Spyder IDE - Debugger läuft nicht mehr

Verfasst: Freitag 25. Juni 2021, 13:53
von __blackjack__
So wie das aussieht läuft da schon der/ein Debugger: IPython's ipdb. Das suggeriert der Prompt ``ipdb>``. Also eine erweiterte Variante vom `pdb` in der Python-Standardbibliothek. Warum der jetzt den Debugger von Spyder ersetzt hat, beziehungsweise sich nicht über die GUI steuern lässt, kann ich nicht sagen.

Zum Programm: Warum wird `counter` an den Namen `s` gebunden, statt einfach `counter` zu verwenden?

Zusammenstückeln von Zeichenketten und Werten mit `str()` und ``+`` ist eher BASIC denn Python. Entweder übergibt man hier mehrere Werte an `print()` — die Umwandlung in eine Zeichenkette erledigt `print()` bereits. Oder man verwendet Zeichenkettenformatierung mit der `format()`-Methode oder ``f``-Zeichenkettenliteralen.

Code: Alles auswählen

    ...
    for counter in range(1, n + 1):
        print("Wert:", counter)
        # oder
        print(f"Wert: {counter}")

Re: Spyder IDE - Debugger läuft nicht mehr

Verfasst: Freitag 25. Juni 2021, 14:06
von torsten_156
Hallo,
der Code ist hier zweitranig und nicht entscheidend! Wie kann ich denn jetzt wieder auf den Spyder-Debugger umstellen???

VG
Torsten