Ich versuche, eine Typinkongruenz herauszufinden, während ich einer Zeichenfolge in einer Verkettungsoperation eine Zeichenfolge hinzufüge.
Grundsätzlich ist der zurückgegebene Fehler a TypeError(kann Zeichenfolge und Tupel nicht verketten); Daher möchte ich herausfinden, wo ich einen Wert als Tupel anstelle eines Strings zugewiesen habe.
Alle Werte, die ich zuweise, sind Zeichenfolgen. Ich muss also herausfinden, woher das Tupel kommt. Ich hatte gehofft, dass es in Python eine Möglichkeit gibt, herauszufinden, was in einer Variablen enthalten ist und welcher Typ es ist.
Bisher konnte ich mit pdb den Inhalt der Variablen überprüfen und die erwarteten Werte korrekt erhalten. Ich möchte aber auch den Typ der Variablen kennen (wenn der Compiler logischerweise einen Typfehler auslösen kann, bedeutet dies, dass er weiß, was sich in einer Variablen befindet und ob er mit der auszuführenden Operation kompatibel ist muss ein Weg sein, um diesen Wert / Flag herauszuholen).
Gibt es eine Möglichkeit, den Typ einer Variablen in Python auszudrucken?
Übrigens habe ich versucht, alle meine Variablen so zu ändern, dass sie explizit Zeichenfolgen sind, aber es ist nicht möglich, sie zu erzwingen str (myvar). Daher kann ich nicht überall, wo ich Zeichenfolgen verwende, einfach als Zeichenfolgentyp umwandeln.