Mein Code ist, egal ob gut oder schlecht, voller Einzelbuchstabenvariablen (es ist Physikmaterial, also sind diese Buchstaben bedeutungsvoll) sowie NumPys, mit denen ich oft interagiere.
Wenn ich den Python-Debugger verwende, möchte ich gelegentlich den Wert von z n
. Wenn ich jedoch drücke n<enter>
, ist dies der PDB-Befehl für (n)ext
, der eine höhere Priorität hat. print n
arbeitet daran, es anzusehen, aber wie kann ich es einstellen?
eval
?eval('n = 3')
? Vielleicht hilft es :)Antworten:
Verwenden Sie ein Ausrufezeichen
!
vor einer Anweisung, damit sie ausgeführt wird:Die Dokumente sagen:
quelle
Sie können Semikolons verwenden, stellen Sie also einfach etwas anderes davor:
quelle
Das ist nicht die direkte Antwort auf Ihre Frage, aber es kann Ihnen helfen: PuDB ist eine konsolenbasierte visuelle Schnittstelle für PDB, die Befehle von der Manipulation von Variablen durch Design trennt.
quelle
Eric IDE, Wing IDE & Spyder, um nur einige zu nennen, haben alle visuelle Debugger, die einen Versuch wert sind, da sie die Anzeige von Werten von den Befehlen trennen.
quelle