ich derzeit Debuggen einer Funktion (produceEntry
), deren Ergebnisse in einer Liste Verständnis gespeichert sind:Debuggen vorherigen Einträge in teilweise gefüllten Liste Verständnis
entries = [produceEntry(i) for i in range(i)]
Der Fehler in der Funktion manifestiert sich in einer der mittleren Einträge und ich Ich möchte die vorherigen Einträge einsehen, bekomme aber keinen Zugriff.
Offensichtlich kann ich den Code zu
entries = []
for i in range(i):
entries.append(produceEntry(i))
restrukturieren, aber ich würde viel lieber mag nicht den Code für Debugging-Zwecke nur ändern.
Gibt es eine Möglichkeit, auf die bereits verarbeiteten Einträge im Listenverständnis zuzugreifen?
Nicht, dass ich weiß, behandelt der Debugger das als eine logische Operation. Schauen Sie sich stattdessen die Funktion an, die Sie anrufen. – jonrsharpe
@jonrsharpe Blick in die Funktion bietet nicht genügend Kontext. Ich brauche die Ergebnisse der vorherigen Aufrufe. Aber ich kann keinen Breakpoint in der Funktion setzen, wie er tausende Male ohne Fehler aufgerufen wird. – Nobody
Warum brauchen Sie das? Hängt Ihre Funktion irgendwie vom Ergebnis ab? Ich glaube nicht, dass Sie sogar auf sie zugreifen können. – jonrsharpe