J'essaie de résoudre un problème d'incompatibilité de type lors de l'ajout d'une chaîne à une autre chaîne dans une opération de concaténation.
En fait, l'erreur renvoyée est un TypeError
(on ne peut pas concaténer une chaîne et un tuple) ; j'aimerais donc savoir où j'ai attribué une valeur sous forme de tuple au lieu de chaîne.
Toutes les valeurs que j'assigne sont des chaînes de caractères, je dois donc déterminer d'où vient le tuple. J'espérais donc qu'il existe un moyen en Python de trouver ce qui est contenu dans une variable et quel est son type.
Jusqu'à présent, nous avons utilisé pdb J'ai pu vérifier le contenu des variables, et j'obtiens correctement les valeurs auxquelles je m'attends ; mais j'aimerais aussi connaître le type de la variable (par logique, si le compilateur est capable de soulever une erreur de type, cela signifie qu'il sait ce qu'il y a à l'intérieur d'une variable et si c'est compatible avec l'opération à effectuer ; il doit donc y avoir un moyen de sortir cette valeur/flag).
Existe-t-il un moyen d'imprimer le type d'une variable en python ?
BTW, j'ai essayé de changer toutes mes variables pour qu'elles soient explicitement des chaînes de caractères, mais ce n'est pas faisable de forcer str (myvar)
Je ne peux donc pas utiliser le type chaîne partout où j'utilise des chaînes de caractères.